news 2026/5/11 1:28:57

星期天实训内容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
星期天实训内容

文章目录

  • 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);}}}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 1:27:35

primer-cli:为AI编程助手打造结构化项目规范与智能脚手架

1. 项目概述&#xff1a;为AI时代重构开发脚手架如果你和我一样&#xff0c;每天都要和Cursor、Claude Code这类AI编程助手打交道&#xff0c;那你肯定也经历过那种“鸡同鸭讲”的混乱时刻。你让AI帮你写个数据库迁移脚本&#xff0c;它却开始跟你讨论前端组件的状态管理&#…

作者头像 李华
网站建设 2026/5/11 1:22:41

嵌入式测试学习第 6 天:晶振、按键、拨码开关、继电器

晶振、按键、拨码开关、继电器一、晶振&#xff08;时钟源&#xff09;1、外观&#xff08;图片原样复刻&#xff09;&#xff08;1&#xff09;无源晶振&#xff08;圆柱2脚&#xff09;&#xff08;2&#xff09;有源晶振&#xff08;方形4脚贴片&#xff09;2、专业概念3、工…

作者头像 李华
网站建设 2026/5/11 1:22:40

AI——Dify上传 PDF/Word 打造私有文档问答机器人

上传 PDF/Word 打造私有文档问答机器人一、前言二、RAG 基本说明三、第一步&#xff1a;创建知识库四、第二步&#xff1a;上传文档五、第三步&#xff1a;将知识库关联到 AI 应用六、第四步&#xff1a;配置提示词&#xff08;强制 AI 只看文档&#xff09;七、第五步&#xf…

作者头像 李华
网站建设 2026/5/11 1:20:33

开发者基础技能提升指南:从Git、Shell到工程思维的系统化训练

1. 项目概述与核心价值最近在整理个人知识库时&#xff0c;发现了一个非常有意思的GitHub仓库&#xff0c;叫做“awesome-baby-skills”。这个名字乍一看有点让人摸不着头脑——“婴儿技能”有什么好“awesome”的&#xff1f;但点进去之后&#xff0c;我发现这完全不是一个关于…

作者头像 李华
网站建设 2026/5/11 1:14:32

Docker镜像深度解析:从陌生镜像到生产部署的全流程实践

1. 项目概述&#xff1a;从“moltbeach”看开源镜像的生态价值最近在整理Docker环境时&#xff0c;偶然发现了一个名为ba1022043446/moltbeach的镜像。这个镜像名看起来有些特别&#xff0c;不像那些广为人知的官方镜像&#xff08;如nginx,redis&#xff09;&#xff0c;它更像…

作者头像 李华
网站建设 2026/5/11 1:14:31

前端工程化:Monorepo架构实战指南

前端工程化&#xff1a;Monorepo架构实战指南 前言 Monorepo是现代前端工程化的趋势&#xff01;如果你的项目还在使用多仓库管理&#xff0c;那你就浪费了很多效率。今天我就来给大家讲讲Monorepo架构的实战经验。 为什么需要Monorepo 代码共享&#xff1a;多个项目共享代码和…

作者头像 李华