定时器T0在工作方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ

2024-11-28 09:11:50
推荐回答(2个)
回答1:

TMOD=0x01;
ET0=1;
EA=1;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
中断程序里再装初值并将P1·0取反即可
500个脉冲是1ms

回答2:

#include

void main()
{
    TMOD = 1;
    TF0  = 1;
    while(1) {
      TH0 = 0xFE;
      TL0 = 0x0C;
      while(!TF0);
      TF0 = 0;
      P1 ^= 1;
    }
}