#include#define uchar unsigned char #define uint unsigned int uchar uart_dat[3]; uchar flag,t,i; void ser_init() //´®¿ÚͨÐųõʼ»¯ { TMOD=0x20; TH1=0xf4; TL1=0xf4; TR1=1; SM1=1; REN=1; ES=1; EA=1; } void main() { ser_init(); while(1) { if(flag==1) { flag=0; for(i=0;i<2;i++) { SBUF=uart_dat[i]; while(!TI); TI=0; } } } } void ser() interrupt 4 { if(RI==1) { RI=0; t++; if(t==255) t=0; uart_dat[1]=SBUF; uart_dat[0]=t; flag=1; } else { //TI=0; } }
上机实操过的代码可以无误运行,
大哥们给看看哪里有不完善的地方尽管指正



