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晶振波特率設定...