打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
51单片机程序

51单片机程序——定时器控制LED闪烁

 
#include 
#define uint unsigned int 
uint i=0; 
void delay(uint z) //延迟函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=20;y>0;y--);
}
void main (void)
{                  
TMOD=0x10;                 //TMOD赋值,以确定T0和T1的工作方式       
TH1=(65536-50000)/256;   //计算初值,并将其写入TH0、TL0或TH1、TL1
TL1=(65536-50000)%6;
EA=1;   //打开总中断
ET1=1;   //打开定时器1中断
TR1=1;   //启动定时器1
while(1)
{
if(i==20)   //定时器计数时间20*50MS=1S
{
i=0;               //清除标志位
P0=0xaa;
delay(500);
P0=0xff;
delay(500);
}
}
}
void exter1() interrupt 3       //定时器1中断函数
{
TH1=(65536-50000)/256; //中断函数中也需要赋定时器初值
TL1=(65536-50000)%6;
i++;                        //定时器每50MS就使i加一
}
 0
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
单片机与控制实验(4)——步进电机原理及应用
51单片机的计数器程序
51单片机常用功能函数
51单片机C语言程序(二)定时/计数器?中断
51单片机T0做精确时钟
用51单片机制作一个秒表的详细过程(教程有程序)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服