#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar tt;
sbit d1=P1^0;
void main()
{
TMOD=0x01; //选择定时器 t0的工作方式为1
EA=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
while(1)
{
if(tt==20)
{
tt=0;
P1=~P1;
}
}
}
void exter() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
这个程序没有任何问题,主要是了解定时器的应用,在设计自己的电路时其中的电路原理很重要
利用定时/计数器TO从P1输入周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHZ
最新推荐文章于 2023-11-16 00:15:00 发布