请大家给我写一个用单片机c语言变的程序,要求:用定时器实现灯的闪烁

请大家给我写一个用单片机c语言变的程序,要求:用定时器实现灯的闪烁,第1张

我看楼上写的程序不怎么好,而且不容易懂,不是单片机c语言吧,于是自作主张的自己又写了一个,是51单片机的,12MHz晶振。我猜你现在用的是51吧?

#include<reg51.h>

#define uchar unsigned char

sbit Led=P1^0

uchar counter

void timer1() interrupt 3 using 1

{

TH1=-50000/256

TL1=-50000%256

counter=counter+1

}

void main()

{ counter=0

TMOD=0x50

TH1=-50000/256

TL1=-50000%256 //定时50ms,16位定时器

EA=1

TR1=1

while(1)

{

if(counter==20)

{

counter=0

Led=~Led//led灯闪烁

}

}

}

楼主觉得可以的话,一定要给满意噢,若有什么不满意的地方,请继续追问。对啊,中断里面的程序一定要短,中断嘛,本来就是要告诉单片机该做什么的了。

首先打开电脑设置界面,再进入控制面板,打开图标目录,再选择linux电源图标打开,进入设置就可以了。

你会命令 *** 作的话。那就按ctrl+alt+f1进入命令 *** 作就可以设置。如果不会的话重要的信息拷贝出来。重新做一下,10分钟左右就搞定了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8395083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存