|
單片機向上位機發送字符串
單片機發上位機.png (56.6 KB, 下載次數: 132)
下載附件
2020-6-18 16:35 上傳
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- void delay_ms(uint ms)
- {
- uchar time;
- while(ms--)
- for(time=0;time<110;time++);
- }
- void UART_sendOneByte(uchar dat)
- {
- SBUF=dat;//將被發送的單字節數據放入串口SBUF數據發送緩沖器
- while(TI==0);//等待SBUF緩沖器中的數據被發送完畢(發送完畢后TI被硬件寫1)
- TI=0;//將TI位(發送完成標志位)清零
- }
- void UART_sendEnter(void)
- {
- UART_sendOneByte(0x0d);
- UART_sendOneByte(0x0a);
- }
- void UART_sendstring(uchar *str)
- {
- while(*str)
- {
- UART_sendOneByte(*str);
- str++;
- }
- }
- void init()
- {
- EA=1;
- SM0=0;
- SM1=1;//串口工作在方式1,為8位異步收發,波特率可變
- TMOD=TMOD|0X20;//定時器T1工作在方式2,為8位自動重載參數模式,用來產生波特率
- TL1 = 0xFD;//設定定時初值
復制代碼
單片機發送上位機.zip
(47.42 KB, 下載次數: 23)
2020-6-18 16:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|