怎麼用51微控制器向串列埠除錯助手傳送字串?有程式解釋更好啊

時間 2021-08-30 10:34:40

1樓:瘋狂的門

ascii碼在微控制器中也是用16進製制來表示的,只是解碼後顯示的是字元,你要是隨便發乙個字元,串列埠除錯助手選擇字元顯示接收就可以顯示乙個字元出來(可能我們不認識這個字元)。傳送乙個字串就是不停的傳送直到傳送完畢,51微控制器有自己的序列傳送埠p3.0和p3.

1埠,但是它是乙個位元組乙個位元組傳送的,傳送完乙個位元組會產生乙個中斷(也可以用判斷ti的方式判斷是否傳送完),中斷響應後再次啟動傳送sbuf=0***,就會自動連續的傳送,再加上判斷就可以控制傳送的位元組數。

串列埠初始化:

void uart_init()

}void main()

// 序列中斷程式

void commintproc() interrupt 4

2樓:爬行的山羊

哈哈,看這個程式

void puts_to_serialport(uchar *s)

}puts_to_serialport("kai shi shi jian...\r\n");

用微控制器串列埠向電腦串列埠除錯助手傳送乙個字串,用c語言程式設計

3樓:計算機技術價值

#include

unsigned char flag,a;

void main()

*/if(flag==1)}}

void ser() interrupt 4把字元換一下就行了

4樓:匿名使用者

uchar idata systembuf[10]; //用於接收uchar rx=0; //接收資料條數

uchar code at="yes,it is";

void uart_init (void)void sendchar(uchar ch) //串列埠送乙個位元組void sendstring(uchar *p) //送字串}///////

void receive(void) interrupt 4 using 1 //中斷

ri=0;}}

///void main()

rx=0;}}

}//////////如有小錯誤,自己調下,手打的,大小寫可能不正常,這是標準程式,直接用,

5樓:匿名使用者

要這個幹嘛? 不過倒是很簡單

51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計

電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...

微控制器串列埠通訊問題,51微控制器串列埠通訊問題

修者世界 p3 0xff的作用其實很簡單,就是為了更好的完成 讀 修改 寫 這個過程,其實對於p3口是沒有必要的,對於p0口這樣做是應該的。 革玉花戚雪 微控制器串列埠通訊的問題,其實你只有乙個問題,就是 p0 0xf0 s2buf 0xfc p0 s2buf 為什麼這裡p0是0x00 你覺得p0應...

51微控制器串列埠通訊波特率問題,51微控制器串列埠波特率問題

anyway中國 usb轉串列埠上的晶振12mhz,對波特率的準確度有一定影響。但是,微控制器通訊的波特率設定,還是得採用與微控制器相連的11.0582mhz晶振進行計算。11.0592mhz設定的的大部分波特率理論誤差為零,但是,串列埠轉usb會有為了減小誤位元速率,可按照12mhz晶振波特率設定...