编程题1定时器0在工作方式0定时1s
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、工作方式0.T0,TMOD的值设计为0x00;
2、设计技术5000us每次,进中断200次为1s;
初值为:TH0=(8192-5000)/32;
Tl0=(8192-5000)%32;
#include
#define uchar unsigned char
uchar counter;
Uint i=0;
uchar code tab[]={0xFF,0xAA};
void main()
{ TMOD=0x00;
TH0=(8192-5000)/32;
Tl0=(8192-5000)%32;
EA=1;ET0=1;
PT0=1;TR0=1;
While(1);
}
Void timer0() interrupt 0
{ TH0=(8192-5000)/32;
Tl0=(8192-5000)%32;
If(counter++==200) {counter=0; P1=tab[++i];if(i==2) i=0;}}
第 1 页共1 页 B 卷