单片机定时计数器实现(自己整理的)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
uchar t;
while(x--)
for(t=0;t<120;t++);
}
void aaa() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
delay_ms(20);
if(++count==20)
{
P20=~P20;
cowenku.baidu.comnt=0;
用开定时计数器的方法,实现0.5S闪一次,另一个实现1S闪一次。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar count,count1;
sbit P20=P2^0;
sbit P21=P2^1;
void delay_ms(uint x)
}
if(++count1==10)
{
P21=~P21;
count1=0;
}
}
void main()
{
TMOD=0x01;
ET0=1;
TR0=1;
EA=1;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
while(1)
;
}
uchar t;
while(x--)
for(t=0;t<120;t++);
}
void aaa() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
delay_ms(20);
if(++count==20)
{
P20=~P20;
cowenku.baidu.comnt=0;
用开定时计数器的方法,实现0.5S闪一次,另一个实现1S闪一次。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar count,count1;
sbit P20=P2^0;
sbit P21=P2^1;
void delay_ms(uint x)
}
if(++count1==10)
{
P21=~P21;
count1=0;
}
}
void main()
{
TMOD=0x01;
ET0=1;
TR0=1;
EA=1;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
while(1)
;
}