|
- #include <string.h>
- #include <reg52.h>
- #include <stdio.h>
- unsigned char xdata buf[64];//串口數(shù)據(jù)儲(chǔ)存
- void UART_init(); //串口初始化
- void UART_Send_Byte(unsigned char mydata);//發(fā)送一個(gè)字節(jié)
- void UART_Send_END(void);//發(fā)送結(jié)束標(biāo)志清除雜波數(shù)據(jù)
- void UART_Send_Str(char *s);//發(fā)送一個(gè)字符串
- //串口配置 不加中斷
- void UART_init()
- {
- TMOD = 0x20;
- TH1 = 0xfd;
- TL1 = 0xfd;
- TR1 = 1;
- SM0 = 0;
- SM1 = 1;
- REN = 1;
- ES = 1;
- EA = 1;
- }
- /*------------發(fā)送一個(gè)字節(jié)--------*/
- void UART_Send_Byte(unsigned char mydata)
- {
- ES=0;
- TI=0;
- SBUF=mydata;
- while(!TI);
- TI=0;
- ES=1;
- }
- /*----------發(fā)送結(jié)束標(biāo)志-----------------*/
- void UART_Send_END(void)
- {
- UART_Send_Byte(0xFF);
- UART_Send_Byte(0xFF);
- UART_Send_Byte(0xFF);
- }
- /*--------發(fā)送一個(gè)字符串--------------*/
- void UART_Send_Str(char *s)
- {
- int i=0;
- while(s!=0)[ i]
- {
- UART_Send_Byte(s[ i]); i++; } }
復(fù)制代碼
|
|