熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2020-12-7 21:10
正文摘要:把要傳送的數(shù)據(jù)給SBUF,但串口調(diào)試助手顯示的結(jié)果很奇怪: 這是我寫的程序: #include <reg52.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h ... |
| 應(yīng)該是以數(shù)組為空作為結(jié)束判斷條件 |
|
以下是我自己的程序中使用的串口輸出代碼,已經(jīng)實(shí)際測過,是OK的: 主函數(shù)中初始化串口: // 初始化串口 SCON=0x50; TMOD|=0x20; TH1=TL1=0xFD; TR1=1; // 串口輸出函數(shù):輸出一個(gè)字符 void comchar(uchar dat) { SBUF=dat; while(!TI); TI=0; } // 串口輸出函數(shù):輸出一個(gè)字符串 void comstr(uchar *dat) { uchar i=0; uchar temp; while(temp=dat[i++]) { comchar(temp); } } // 需要串口輸出的時(shí)候調(diào)用函數(shù) // 串口輸出字符 comchar('A'); // 串口輸出字符串 comstr("this is test."); |
|
別用hex模式。。最好先用文本,,等熟悉了才hex |
|
串口通信應(yīng)該是一樣的,你選擇文本顯示試試。 |
51hei截圖20201208082815.png (28.18 KB, 下載次數(shù): 127)
215.94 KB, 下載次數(shù): 6
Powered by 單片機(jī)教程網(wǎng)