编程题1定时器0在工作方式0定时1s

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 卷

相关文档
最新文档