串口通訊是單片機(jī)與其他單片機(jī)之間常用的一種通訊方式,,實(shí)現(xiàn)起來(lái)很簡(jiǎn)單。在硬件上,,由于單片機(jī)的串口是TTL電平,,所以單片機(jī)與單片機(jī)之間只需將一個(gè)的RXD,TXD兩引腳與另一個(gè)的RXD,TXD交叉相連,,GND共連,,這樣硬件連接就完成了。軟件上,,寫串口通訊的程序?qū)τ诖蠖鄶?shù)沒(méi)有接觸過(guò)單片機(jī)的愛(ài)好者可能困難了些,,對(duì)單片機(jī)感興趣的愛(ài)好者可以自行去網(wǎng)上搜索一下關(guān)于單片機(jī)入門的教程來(lái)學(xué)習(xí),在六足入門教程里只需學(xué)會(huì)修改和下載程序就行,。下面來(lái)用STC的一款增強(qiáng)型51來(lái)介紹一下串口通訊的程序和簡(jiǎn)單使用,。 程序 //#include <STC12C5201AD.h> void UART_init (void) 設(shè)置串口通訊的波特率,,這里設(shè)置的是115200,11.0592晶振 void UART_R (void) interrupt 4 using 1 void UART_T (unsigned char UART_data) { SBUF = UART_data; while(TI == 0); TI = 0; } 串口發(fā)送字符函數(shù) void UART_TC (unsigned char *str) { while(*str != '\0') { UART_T(*str); *str++; } *str = 0; } 串口發(fā)送字符串函數(shù) void main (void) { UART_init(); while(1) { UART_TC(***); } } 主函數(shù),,***表示需要發(fā)送的字符串,比如:"#1P1000#2P2000T200\r\n" 把這幾段代碼復(fù)制編譯器中,,便構(gòu)成了一個(gè)串口發(fā)送程序。 我們也可以利用STC的ISP下載軟件上的串口助手來(lái)調(diào)試舵機(jī)控制板,。 按步驟: 1,點(diǎn)擊串口助手 2,,選擇com口和波特率 3,,發(fā)送區(qū)與接受區(qū)都選中字符格式顯示 4,點(diǎn)擊打開(kāi)串口 5,,這樣就可以在發(fā)送區(qū)發(fā)送舵機(jī)控制板能夠識(shí)別的指令進(jìn)行動(dòng)作測(cè)試了 |
|
來(lái)自: 機(jī)器人的小窩 > 《機(jī)器人技術(shù)》