本帖最后由 lezhongxian 于 2010-10-13 19:28 编辑
我用的是C8051F040单片机,向串口发送单个数据时能进中断,为什么发送一串数据时就不能进入定时器中断,是不是串口程序把定时器程序给冲了?现把定时器,主程序的程序贴出来,请各位大侠看看
void t2() interrupt 5 //定时器T2中断
{
static pdata uint number=0;
TMR2CN = 0x04; //T2标志位清零
led1 = ~led1; //指示灯亮
}
void main() //主函数
{
uchar aa[5]={0x55,0x11,0x22,0x33,0xaa};//发送的数据
uchar i;
initial(); //初始化
for(i=0;i<5;i++)
{
SBUF0=aa;
while(!TI0);//等待发送完成
TI0 = 0;
}
while(1);
} |