/********************************************************* 串行中断服务函数 *********************************************************/ 是郭天祥串口发送1602那个程序的,但是不知道这段是什么意思啊 void serial() interrupt 4 { ES = 0; //关闭串行中断 RI = 0; //清除串行接受标志位 buf = SBUF; //从串口缓冲区取得数据 switch(buf) { case 0x31: senddata('T');break; //接受到1,发送字符'T'给计算机 case 0x32: senddata('X');break; //接受到2,发送字符'X'给计算机 case 0x33: senddata('-');break; //接受到3,发送字符'-'给计算机 case 0x34: senddata('M');break; //接受到4,发送字符'M'给计算机 case 0x35: senddata('C');break; //接受到5,发送字符'C'给计算机 case 0x36: senddata('U');break; //接受到5,发送字符'U'给计算机 default: senddata(buf);break; //接受到其它数据,将其发送给计算机 } if(buf!=0x0D) { if(buf!=0x0A) { temp =buf; if(count<16) { RXDdata[count]=temp; count++; if(count==16) playflag=1; } } } ES = 1; //允许串口中断 }
|