要,你QQ给我,我们详细谈
追答你也是玩单片机的新手嘛?我是新手,你说的程序是很简单的程序,自己买本书就可以学了,我买的是淘宝上郭天祥的51单片机C语言教程(20元左右的盗版书)。还有假QQ就不用了,我是新手,所以你要程序,我可以照着书给你打(要的回,我下次打)。
追问打嘛
追答#include
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
uchar num;
void main()
{
TMOD=0x01;
TH0=(65536-45872)/256; //设置初值50ms
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void T0_time() interrupt 1
{
TH0=(65536-45872)/256; //重设设置初值50ms
TL0=(65536-45872)%256;
num++;
if(num==20) //20次为一秒,两秒换成40次
{
num=0;
led1=~led1;
}
}
Thank you
追答不用谢。
网上找不到啊
追答你看书,学习如何使用定时器。
定时器回了这个就很简单了
恩
单片机led灯亮四秒灭两秒怎么编写
用定时器定时,先点亮LED灯,开始计时到4秒,再灭LED灯,再计时2秒。这样亮灭是循环的吗,还是一次就完了?是汇编程序,还是C程序?有仿真图吗,那个LED灯接在哪个I\/O脚上啦?
怎样实现单片机LED灯一亮一灭间隔1秒
1. 首先,连接LED到单片机的一个输出引脚上,例如GPIO引脚。2. 在单片机的程序中,配置定时器功能,设置一个适当的定时器中断时间间隔,比如1秒。3. 在定时器中断服务函数中,编写LED的亮灭控制逻辑。通过改变LED的状态(高电平或低电平)来控制LED的亮灭。4. 在主程序中,开启定时器中断,并进入一个...
51单片机 有两个LED灯 先让D1亮一段时间后熄灭,再让D2亮一段时间后熄灭...
最简单的,就是直接延时,如下图,实现灯1亮;然后灯1灭;再然后灯2亮;再灭掉:第二种是用定时器,如下图,先是灯1亮半秒,再全熄半秒;再灯2亮半秒,再全熄半秒:
单片机控制继电器定时开关的程序流程
系统产生中断后,首先保存ACC和PSW的值,然后为T0重装初值,判断中断次数是否小于100,是则转出中断服务,反之则为秒计数器加1,秒计数器如果大于59,则为分计数器加1,同时秒计数器清0。同样分计数器如大于59则为时计数器加1,同时分计数器清0,时计数器如大于23则清0并转出中断服务。T0中断100次的时间刚好为1秒钟。
用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮...
本文详细介绍了如何使用C语言在五一单片机上编程,控制P1口实现八个发光二极管的交替点亮。首先,我们定义了一个延时函数delay(),通过两个for循环实现毫秒级的延时。在主函数中,程序初始化P0口为全灭状态,然后进入一个无限循环,每隔一秒,将P0口的特定位设置为1,点亮两个LED,延时1秒后切换到下一个...
单片机按键控制LED延时比如按下按键5秒,LED在按下按键时就亮5秒,松...
我也建议用定时器计时,用中断处理按键 还有一个疑问 如果按下,LED点亮,不足5秒,比如3秒。此时释放按键的话,你需要怎么反应 是在3秒的基础上重新计时5秒后熄灭么
利用定时器实现1s定时,控制led小灯1S循环. #include <REGX52.H> #inc...
定时好像没有问题,但是你的变量“a” 在等于20的时候你应该再一次清零。 否则再让 if(a==20)这就是个矛盾。有段时间没有接触单片机了,但是还看的懂。
单片机如何控制一个LED灯闪烁频率不断加快??
首先定时器中断时间比如5ms,用来定时刷新数码管,他就不闪了。其次,你另外申明一个全局变量,flash_count,每次定时中断,就是每次5ms,flash_count++,同时你每次中断再判断flash_count==xxx时,你的led取反,同时设flash_count=0 你可以控制xxx,从1-255 改变,就可以控制闪烁的频率不断变化。手工打的...
求个51 单片机,按2个按键之间时间长短,控制LCD 亮与灭
你好:首先劝你这种小程序最好自己解决,哪儿不会查哪儿的资料,这种程序都不想自己动手,学这个等于不学。其次,给你提供个思路,如果K1和K2顺序是固定的,那么K1按下时启动定时器,K2按下时关闭定时器,然后判断时间。如果K1和K2顺序不固定,有可能K1先按,有可能K2先按,那么使用一个标志变量来标志...
用单片机控制的LED流水灯设计(电路、程序全部给出)
位控制与延时艺术 关键的延时子程序DELAY,如下所示,通过定时器实现延迟,为LED的切换提供稳定的间隔。每个延时周期为255步,通过循环移位法实现。在编程的高级技巧中,查表法的运用也值得探讨。通过MOV DPTR, #TAB指令,访问预先编写的流水花样数据表,根据表中的值控制LED的显示效果。创意无限:自定义...