Ⅰ 單片機串口助手中發送區的字元在接收區不顯示
程序上首先你要給相應的寄存器配置好(波特率啊,有無奇偶校驗位,數據位等等),然後單片機不斷檢測是否接收到數據,如果接收到了數據就把接收到的數據又回發到串口助手,這樣串口助手就可以顯示你自己發送的數據了;如果沒有接收到數據的話就讓單片機繼續檢測。
你說輸入的字元怎麼和程序聯系起來,你要明白:單片機本來就存在一個寄存器是專門存放你在串口發送區發送的數據的,只要你在發送區一按「發送」,單品機就自動會存放在那個寄存器裡面的(這一點不需要我們程序上的編寫),因此,你要想在串口接收區觀察你發送的數據,只需在程序上把寄存器裡面的數據取出來再發送出去就OK了。
Ⅱ 51單片機 如何編程實現通過串口助手輸入內容
可以的,實際上就是利用串口實現輸入輸出,只需要正確設置串口波特率就行了。
void mInitSTDIO( void )
{
SCON = 0x50;
PCON = 0x80;
TMOD = 0x21;
TH1 = 0xf3; /* 24MHz晶振, 9600bps */
TR1 = 1;
TI = 1;
}
main( )
{
mInitSTDIO( ); /* 為了讓計算機通過串口監控演示過程 */
printf( "Start\n" );
while(1);
}
Ⅲ 串口調試助手都能實現什麼功能啊
串口調試助手可實現的功能有:
1. 自動搜索串口,並打開串口
2. 接收數據可以進行十六進制和ASCII切換
3. 接收數據時,游標始終顯示在最後一行 4. 可以以十六進制或ASCII格式,向指定串口發送數據
5. 定時發送數據
6. 線程中監控串口事件,無數據時,不接收
7. 可以發送專用指令讀寫BOAST數字感測器內碼,修改地址
8. 接收數據可以保存為文件,也可打開已保存數據文件
9. 串口打開過程中,可修改通訊參數,如波特率
10.自動記錄上次操作參數,如串口號,波特率等
串口調試助手是串口調試相關工具,有多個版本。如:友善串口調試助手,支持9600,19200等常用各種波特率及自定義波特率,可以自動識別串口,能設置校驗、數據位和停止位,能以ASCII碼或十六進制接收或發送任何數據或字元,可以任意設定自動發送周期,並能將接收數據保存成文本文件,能發送任意大小的文本文件。。
Ⅳ 關於串口助手向單片機輸入數據到底怎麼輸入
你測試過你發出的數據是否正確?可以把埠2,3腳短接用電腦檢查數據正確後再發到單片機。
Ⅳ 如何用用單片機keil軟體和串口調試助手實現串口通信
要用單片機搞串口通信,是實物單片機開發板與電腦做串口通信嗎?還是只想用keil 做模擬調試?串口調試助手是電腦上的軟體,那應該用實物單片機開發板才能做了。那keil 只不過是用來編譯C程序的,並不用它測試什麼。對於用單片機開發板,先用C語言寫程序,或匯編語言寫程序。寫好程序用keil 編譯出HEX代碼文件,再把HEX代碼文件燒錄到單片機里,即可運行調試了。如果只是想用keil 模擬,就不能用串口調試助手。要用proteus 模擬就更方便容易了,用不著什麼串口調試助手。
Ⅵ 單片機發出十六進制數 55H 後串口助手顯示的是什麼信息原因何在
單片機發出十六進制數 55H 後,串口助手顯示內容:
如果是16進制顯示:55
如果是字元形式:U
例如:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit D0=P1^0;
uchar flag;
uchar a[30];
uint y, u,c;
/*發送子程序*/
void fasong(uchar dat)
ES=0;
SBUF=dat;
while(!TI);
TI=0;
ES=1;
}
/*延時子程序*/
void delay(uint n)
uint i,j;
for(i=0;i<n;i++)
for(j=0;j<250;j++);
/*主程序*/
void main()
{
SM0=0;//選擇工作方式一
SM1=1;
TR1=1;
REN=1;
TMOD=0X20;//設置定時器1為工作方式2
TH1=0XFD;
TL1=0XFD;//設置波特率為9600
EA=1;//開CPU中斷
ES=1;//開串列口中斷
delay(1000);
D0=0;
while(flag)
{
y=0;
while(a[y]!='