当前位置: 首页 > news >正文

星期天实训内容

文章目录

  • 1、测试代码照片
  • 2、流水灯视频
    • 2.1 测试代码
    • 2.1 视频
  • 3、独立按键视频(点亮4个灯)
    • 3.1 代码
    • 3.2 视频
  • 4、独立按键视频(点亮8个灯)
  • 5、数码管显示“000000”或者“111111”
  • 6、数码管显示“123456”
  • 7、数码管显示“11.12.13”
  • 8、数码管显示“HH8800”

1、测试代码照片

2、流水灯视频

2.1 测试代码

#include<REGX51.H>// 定义按键sbit KEY1=P3^4;sbit KEY2=P3^5;sbit KEY3=P3^6;sbit KEY4=P3^7;// 定义所有LEDsbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P1^2;sbit LED4=P1^3;sbit LED5=P1^4;sbit LED6=P1^5;sbit LED7=P1^6;sbit LED8=P1^7;// 延时消抖voiddelay_ms(unsignedintms){unsignedinti,j;for(i=0;i<ms;i++)for(j=0;j<123;j++);}voidmain(){// 初始全部熄灭LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;LED7=1;LED8=1;while(1){//========== KEY1 控制 D1 D2 翻转 ==========if(KEY1==0){delay_ms(20);if(KEY1==0){while(KEY1==0);// 等待松手LED1=~LED1;LED2=~LED2;}}//========== KEY2 控制 D3 D4 翻转 ==========if(KEY2==0){delay_ms(20);if(KEY2==0){while(KEY2==0);LED3=~LED3;LED4=~LED4;}}//========== KEY3 控制 D5 D6 翻转 ==========if(KEY3==0){delay_ms(20);if(KEY3==0){while(KEY3==0);LED5=~LED5;LED6=~LED6;}}//========== KEY4 控制 D7 D8 翻转 ==========if(KEY4==0){delay_ms(20);if(KEY4==0){while(KEY4==0);LED7=~LED7;LED8=~LED8;}}}}

2.1 视频

IMG_5911

3、独立按键视频(点亮4个灯)

3.1 代码

#include<REGX51.H>// 定义按键sbit KEY1=P3^4;sbit KEY2=P3^5;sbit KEY3=P3^6;sbit KEY4=P3^7;// 定义所有LEDsbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P1^2;sbit LED4=P1^3;sbit LED5=P1^4;sbit LED6=P1^5;sbit LED7=P1^6;sbit LED8=P1^7;// 延时消抖voiddelay_ms(unsignedintms){unsignedinti,j;for(i=0;i<ms;i++)for(j=0;j<123;j++);}voidmain(){// 初始全部熄灭LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;LED7=1;LED8=1;while(1){//========== KEY1 控制 前4个灯 D1 D2 D3 D4 翻转 ==========if(KEY1==0){delay_ms(20);if(KEY1==0){while(KEY1==0);// 等待松手LED1=!LED1;LED2=!LED2;LED3=!LED3;LED4=!LED4;}}//========== KEY2 控制 后4个灯 D5 D6 D7 D8 翻转 ==========if(KEY2==0){delay_ms(20);if(KEY2==0){while(KEY2==0);LED5=!LED5;LED6=!LED6;LED7=!LED7;LED8=!LED8;}}}}

3.2 视频

IMG_5916

4、独立按键视频(点亮8个灯)

IMG_5915

5、数码管显示“000000”或者“111111”

6、数码管显示“123456”

7、数码管显示“11.12.13”

8、数码管显示“HH8800”

#include <reg52.h>#defineuchar unsigned char#defineuint unsigned intsbitdula=P2^6;sbitwela=P2^7;// 共阴极段码表:0,8,Huchar code TableDula[]={0x3F,// 00x7F,// 80x76,// H0xBF// 0. (带小数点)};// 6位数码管位选uchar code TableWela[]={0xfe,// 第1位0xfd,// 第2位0xfb,// 第3位0xf7,// 第4位0xef,// 第5位0xdf// 第6位};voiddelay(ucharx){ucharj;while(x--)for(j=0;j<125;j++);}voidmain(){uchari;// 显示内容:H H 8 8 0 0.uchar buf[]={2,2,1,1,0,3};while(1){for(i=0;i<6;i++){P0=TableWela[i];wela=1;wela=0;P0=TableDula[buf[i]];dula=1;dula=0;delay(1);}}}

http://www.jsqmd.com/news/792904/

相关文章:

  • 告别YAML诅咒:用LLM自动生成可验证CD流水线(附奇点大会开源Schema v2.1)
  • 键盘驱动光标:fly-cursor-free 桌面效率工具深度解析与实践
  • OpenMCP:一站式MCP开发调试套件,从调试到部署的完整解决方案
  • 专业级虚幻引擎资源逆向工程:FModel高级应用完全指南
  • NVIDIA GPU监控利器:utkuozdemir/nvidia_gpu_exporter部署与实战指南
  • 别再傻傻用余弦相似度了!手把手教你用ResNet50+LSHash搞定海量图片秒级检索(附完整Python代码)
  • 高速串行链路中的自适应均衡与PAM4/DFE硬件复用技术
  • 第十二节:复杂任务编排——打造 ReAct、Reflection 与多步 Planning 链路
  • Arthas 实战指南:从字节码增强到 K8s 分布式诊断,构建“不停机手术”能力
  • 开发AI应用时如何借助Taotoken进行多模型选型与测试
  • 高性能网页自定义光标系统:从原理到实战的完整指南
  • 基于Playwright的闲鱼自动化助手:Python实现商品管理与自动回复
  • PyWxDump微信数据解析工具:专业开发者必备的合规性分析与技术深度解析
  • 电池缺陷检测和识别3:基于深度学习YOLO26神经网络实现电池缺陷检测和识别(含训练代码、数据集和GUI交互界面)
  • 语言模型分析实战指南:从评估基准到可解释性工具
  • 【目标检测系统】基于 PyQt5 和YOLO 的区域入侵检测系统
  • 【Linux进程间通信】硬核剖析:消息队列、信号量、内核IPC资源统一管理与mmap加餐
  • 生物启发式LLM设计:Eyla架构实现身份一致性
  • 基于GPTs与CKAN API构建智能开放数据查询助手
  • Gemini 2.5 Pro I/O实测:谷歌这次真的追上Claude了吗?
  • Dify工作流设计实战:从模式解析到生产部署的Awesome资源指南
  • AI代码重构工具Refly:从指令驱动到精准生成的开发新范式
  • AI系统提示词开源仓库:揭秘AI工具核心指令与安全设计
  • AI 编程的 30 条最佳实践
  • Mirascope框架:工程化提示与LLM应用开发实践
  • Python开发者必备:Awesome清单高效选型与实战指南
  • “纠缠软件“是什么?Agent?还是Harness?
  • Instrukt框架:本地大模型的指令编排与智能体开发实战
  • Ozon新手选品工具对比:四款主流工具实测,哪个适合你?
  • 奶茶糖浆怎么选,才能让茶香更明显?