我的系统采用rtx51,现在通过pc机上的串口调试助手向单片机发送数据,已经开了串口中断,ES=1;任务中就是不能把数据发出去,后来觉得是没有进入中断,flag一直没有置位。请问采用rtx51时,采用串口接收时有需要什么特殊的设置么 void serial() interrupt 4 using 2 {
if(RI)//接收到字符则RI自动置一 { RI=0; buffer=SBUF;//读串口接收到的命令 flag=1; } }
void ConsumerTask (void) _task_ CONSUMER_NBR _priority_ 1 { unsigned int ReceiveBuffer;
for (;;) { if(flag)//接收到字符则RI自动置一 { send_char_com(buffer); }
} } |