开小差的同学 发表于 2023-3-3 22:11:00

请教,为啥这个时钟不能执行

本帖最后由 开小差的同学 于 2023-3-3 22:35 编辑

代码如下,使用的是普中A2 89C52RC的板子,我现在怀疑是不是板子有问题,程序试运行不报错,就是LED不亮 ,但是WHILE循环里面的不注释掉,又是可以亮的 证明受控制 ,但到了时钟就不行,LED取反也没反应,实在找不到原因

#include <REGX52.H>
#include <INTRINS.H>


void Timer0Init(void)                //1??@11.0592MHz
{


      
      TMOD |= 0X01;                //???????
      TL0 = 0x66;                //??????
      TH0 = 0xFC;                //??????

      




         TR0 = 1;               
         ET0=1;
         EA=1;
         PT0=0;
//      IPH=0x00;

}      

void main()
{
      void Timer0Init(void);
      
               //P2_1=0;

   while(1) {

                // P2_1=0;
      }

      }      

void Timer0_Rrountine() interrupt 1

{   unsigned int t=0;
      TL0 = 0x66;                //??????
      TH0= 0xFC;                //??????
         t++;
    if(t==1000)
         t=0;
   P2_2=0;   P2_3=!P2_3;
}

页: [1]
查看完整版本: 请教,为啥这个时钟不能执行