/*定时器驱动发光二极管1HZ闪亮*/
/****************************************************/
/*Copyright(c)2011,安理大电气信息及其自动化08-3*/
/*Allrightsrerved.*/
/*作者:林幸福*/
/*QQ:951238845E-mail:ahlinxingfu@*/
/****************************************************/
/*作业:利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设
晶振频率为12MHz。
实验结果:第一个发光二极管每1秒闪亮一次。
实验硬件连接:P1^0接发光二极管。*/
#include
sbitp1=P1^0;
voiddelay();
unsignedchartt;
voidmain()
{
tt=0;
p1=1;
TMOD=0x01;//设置定时器0为方式1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;//开总中断;
ET0=1;//开定时器中断;
TR0=1;//启动定时器0;
while(1)
{
if(tt==20)
{
tt=0;
p1=0;
delay();
p1=1;
}
}
}
voidzhongduan0()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
voiddelay()
{
unsignedinti=50000;
while(i--);
}
本文发布于:2022-12-10 12:57:14,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/79267.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |