单片机 程序的 一个中断寄存器的设置如下,求解释每一句话什么功能??一定采纳,跪求

P0=0xff; TMOD=0x21 ; TH0=0xfc ; TL0=0x18 ; TH1=PWM ; TL1=0 ; EA=1; ET0=1; ET1=1; TR0=1 ;
2024-12-20 21:38:22
推荐回答(2个)
回答1:

P0=0xff; //P0的八个I/O口都赋值为1
TMOD=0x21 ; //设置计数器工作模式 (有四种工作模式 到用户手册 就是单片机给的资料里可以看到寄存器每一位的意义)
TH0=0xfc ; //填充计数初值的高位 这种填充初值方式不直观 可改为 TH0=(65535-5000)%256 意思是定时5000us
TL0=0x18 ; //填充计数初值的高位 这种填充初值方式不直观 可改为 TH0=(65535-5000)/256 意思是定时5000us

TH1=PWM ; //程序之前应该对PWM赋过初值 将PWM的值赋给高位 用法同上只不过这个是对计时器1进行操作
TL1=0 ; //低位赋值 对计时器1进行操作

EA=1; //开启中断
ET0=1; //打开定时器0的使能端
ET1=1; //打开定时器1的使能端

TR0=1 ; //开启定时器0

回答2:

定时器T1工作方式2。即8位重装模式。定时器T0方式1。然后设置初值,开总中断,开两定时器中断,打开计数器~~~