51单片机用定时器,怎么编程流水灯一秒闪烁一次,

 我来答
匿名用户
2018-06-27
展开全部
先写一个延时子函数delay,延时时间1秒。然后写LED=0;delay(1);LED=1;这样就可以做到一亮一灭,再把这段程序加入到循环中就可以,循环函数很简单不用再说了吧,如果还不懂回复我给你程序
追问
是用定时器控制,不是用延时程序
藤原子大雄
2018-06-27 · TA获得超过7196个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1746万
展开全部
#include<reg52.h> #define uchar unsigned char uchar m=0,i=0; void main() { TMOD|=0x01; //定时器0工作方式为1 TH0=(65536-50000)/256; //装初值 TL0=(65536-50000)%6; EA=1; //开总中断 ET0=1; //开定时器中断 TR0=1; //开启定时器 while(1); //等待中断 } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%6; m++ ; if(m==5) //12M晶振 定时5*50MS=250MS { m=0; P1=~(0X01<<i); //P1接8个LED if(++i==8) i=0; } }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jc51sx
2018-06-27 · 超过22用户采纳过TA的回答
知道答主
回答量:109
采纳率:40%
帮助的人:32.4万
展开全部
独不见(沈佺期)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式