星期天实训内容
文章目录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 测试代码#includeREGX51.H// 定义按键sbit KEY1P3^4;sbit KEY2P3^5;sbit KEY3P3^6;sbit KEY4P3^7;// 定义所有LEDsbit LED1P1^0;sbit LED2P1^1;sbit LED3P1^2;sbit LED4P1^3;sbit LED5P1^4;sbit LED6P1^5;sbit LED7P1^6;sbit LED8P1^7;// 延时消抖voiddelay_ms(unsignedintms){unsignedinti,j;for(i0;ims;i)for(j0;j123;j);}voidmain(){// 初始全部熄灭LED11;LED21;LED31;LED41;LED51;LED61;LED71;LED81;while(1){// KEY1 控制 D1 D2 翻转 if(KEY10){delay_ms(20);if(KEY10){while(KEY10);// 等待松手LED1~LED1;LED2~LED2;}}// KEY2 控制 D3 D4 翻转 if(KEY20){delay_ms(20);if(KEY20){while(KEY20);LED3~LED3;LED4~LED4;}}// KEY3 控制 D5 D6 翻转 if(KEY30){delay_ms(20);if(KEY30){while(KEY30);LED5~LED5;LED6~LED6;}}// KEY4 控制 D7 D8 翻转 if(KEY40){delay_ms(20);if(KEY40){while(KEY40);LED7~LED7;LED8~LED8;}}}}2.1 视频IMG_59113、独立按键视频点亮4个灯3.1 代码#includeREGX51.H// 定义按键sbit KEY1P3^4;sbit KEY2P3^5;sbit KEY3P3^6;sbit KEY4P3^7;// 定义所有LEDsbit LED1P1^0;sbit LED2P1^1;sbit LED3P1^2;sbit LED4P1^3;sbit LED5P1^4;sbit LED6P1^5;sbit LED7P1^6;sbit LED8P1^7;// 延时消抖voiddelay_ms(unsignedintms){unsignedinti,j;for(i0;ims;i)for(j0;j123;j);}voidmain(){// 初始全部熄灭LED11;LED21;LED31;LED41;LED51;LED61;LED71;LED81;while(1){// KEY1 控制 前4个灯 D1 D2 D3 D4 翻转 if(KEY10){delay_ms(20);if(KEY10){while(KEY10);// 等待松手LED1!LED1;LED2!LED2;LED3!LED3;LED4!LED4;}}// KEY2 控制 后4个灯 D5 D6 D7 D8 翻转 if(KEY20){delay_ms(20);if(KEY20){while(KEY20);LED5!LED5;LED6!LED6;LED7!LED7;LED8!LED8;}}}}3.2 视频IMG_59164、独立按键视频点亮8个灯IMG_59155、数码管显示“000000”或者“111111”6、数码管显示“123456”7、数码管显示“11.12.13”8、数码管显示“HH8800”#include reg52.h#defineuchar unsigned char#defineuint unsigned intsbitdulaP2^6;sbitwelaP2^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(j0;j125;j);}voidmain(){uchari;// 显示内容H H 8 8 0 0.uchar buf[]{2,2,1,1,0,3};while(1){for(i0;i6;i){P0TableWela[i];wela1;wela0;P0TableDula[buf[i]];dula1;dula0;delay(1);}}}