我是个刚学51的小菜,最近学了定时器中断,我写了个程序,目的是运行后,不断得在串口接收到数据56。但我调试的时候,愣是没有出现结果,请各位大大给提点下,帮忙找找错哈,谢谢。程序如下
#include<reg51.h> #define uint unsigned int void time0_isr() interrupt 2 { uint t_count=0; SBUF=0x56; t_count++; }
void main(void) { TMOD="0X22";//用T1作波特率发生器,工作模式2,T0作定时器,模式2 TH1=0XFD; TL1=0XFD; //波特率 11.0592MHZ晶振 9600bps TH0=0XED; TL0=0XED; EA=1; //开CPU中断 ET0=1; //开T0中断 TR1=1; //启动定时器 TR0=1; //启动定时器1
while(1);
}
|