内容发布更新时间 : 2024/12/23 23:40:29星期一 下面是文章的全部内容请认真阅读。
CALL_isr_UART(); //CALL_isr_UART()宏就是TI=1,串口中断发送标志,TI=1产生发送中断 SPEAKER=1;
delay_10ms(RevBuffer[2]); SPEAKER=0; break; }
case 13: //设置通讯波特率 {
switch(RevBuffer[1]) {
case 0: baud=BAUD_9600; break; case 1: baud=BAUD_14400; break; case 2: baud=BAUD_19200; break; case 3: baud=BAUD_28800; break; case 4: baud=BAUD_38400; break; case 5: baud=BAUD_57600; break; case 6: baud=BAUD_115200;break; default:baud=BAUD_9600; break; }
RevBuffer[0]=1; //必须先把信息返回给PC,等波特率设置好以后,
RevBuffer[1]=0; //原来的波特率将不能使用! CALL_isr_UART(); delay_10ms(5); Beep(0xFF); TR1=0; TL1=baud; TH1=TL1;
TR1=1; break;
36
}
default: // 进入IC卡处理程序 {
cmd_execution(); CALL_isr_UART(); break; }
} }
} 37