uart——51程序
生活随笔
收集整理的這篇文章主要介紹了
uart——51程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
void uart_init()
{SCON = 0x50; /*設(shè)置串口uart的工作方式SCON: D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 REN TB8 RB8 TI RI*/TMOD |= 0x20; //設(shè)置定時器的工作方式,用作串口波特率TH1 = 0xfd; //設(shè)置串口波特率為9600TR1 = 1; //打開定時器1中斷
}void uart_send_byte(unsigned char byte)
{SBUF = byte;while(!TI);TI = 0; //TI:發(fā)送中斷標(biāo)志位
}
void uart_send_str(unsigned char *s)
{while(*s != '\0'){uart_send_byte(*s);s++;}
}
void rec_and_send_to_up()
{static unsigned char src[10];static unsigned char i;if(RI) //RI:接收中斷標(biāo)志位{if(SBUF != 0x20){src[i] = SBUF;i++;}else{src[i] = '\0';uart_send_str(src);uart_send_byte('\n');i = 0;}RI = 0;}
}
總結(jié)
以上是生活随笔為你收集整理的uart——51程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外部中断0——51程序
- 下一篇: eeprom