您的位置 首页 UI设计教程

arduino呼吸灯制作教程



关于arduino呼吸灯制作教程最佳答案


arduino呼吸灯制作教程


1.您的两个功能void delayms(uint)和void显示屏(Uchar,Uchar,Uchar,Uchar)我可以告诉您没有问题。 您的程序实际上是0000?5959之间的数字,此号码每20秒递增一次+1。 没有反应的原因,即,你的主程序没有挂,也就是说,在(1)中没有武装,程序结束,所以你看不到任何东西。 它应该是这样添加一个大括号(你= 0;你<= 5;你是++)(Hun = 0; Hun <= 9; Hun ++)100码头(十= 0;十分< = 5;十++)十(一个= 0;一个<= 9;一个++)位{(num!= 20)循环1秒{显示(您,匈奴,十,一); 数字管显示四个num = 0;}}这可以看到程序的结果运行,但结果是:四个LED显示管非常严重,计划是明亮的,0000?5959这个数字几乎看起来几乎看起来不看 喜欢它。 主要是延迟模板(5),这个延迟计划应在20ms内控制(主要是人眼的时间限制),短的感觉满,长,一个闪烁。 但我无法阅读这个程序,我会给你一个CPU负担较小,并且显示器和非常好的程序是为了你来引用:#include #define uint unsigned int#define Uchar无符号char Sbit LED4 = P2 ^ 0; 数字管千点Sbit LED3 = P2 ^ 1; 数字管百分点SBIT LED2 = P2 ^ 2; 数字管非常位Sbit LED1 = P2 ^ 3; 数字管点UCHAR MS20,S1; 20毫秒和1S变量定义(声明)定时器T0初始化,10毫秒第二值void Inittimer0(void){tmod = 0x01; th0 = 0x0d8; tl0 = 0x0f0; ea = 1; ET0 = 1; tr0 = 1;} void显示(UCHAR DAT4,UCHAR DAT3,UCHAR DAT2,UCHAR DAT1){静态UCHAR K; p2 = p2 | 0xF0; 切换(k ++){ucase 0:p0 = dat4; LED4 = 1; 休息; 案例1:p0 = dat3; LED3 = 1; 休息; 案例2:p0 = dat2; LED2 = 1; 休息; 案例3:p0 = dat1; LED1 = 1; 休息; 默认值:k = 0; 返回;}}}} void timer0(void)中断11ms中断{th0 = 0x0d8; tl0 = 0x0f0; MS20 ++; S1 ++;} void main(空白){UCHAR的东西,匈奴,十,一; Infimer0(); 虽然(1){if(s1> = 100)每1秒+1 {s1 = 0; if(一个++> = 9){一个= 0; if(十++> = 5){ten = 0; if(hun ++> = 9){hun = 0; if(thou ++> = 5)thou = 0}}}}}}}(ms20 == 2)每20毫秒调用一次{显示(十,十,一); MS20 = 0;}}}


关于arduino呼吸灯制作教程相关答案



了解更多arduino呼吸灯制作教程类似问题


arduino单片机入门教程
ui设计全面教程
ui搭建视频教程
uipathstudio入门教程
arduino二极管入门教程
ui设计插画入门教程
ui设计入门自学教程视频
ui插画入门教程

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注