導(dǎo)讀:學(xué)單片機(jī)的大概最先、最常寫(xiě)的通信程序應(yīng)該就是串口程序了,但是如何寫(xiě)出一個(gè)健壯且高效的串口接收程序呢?
//PC讀MCU指令結(jié)構(gòu):(中斷方式,ASCII碼表示)//幀:幀頭標(biāo)志| 幀類(lèi)型| 器件地址| 啟始地址| 長(zhǎng)度n| 效驗(yàn)和| 幀尾標(biāo)志//值:’n’ ’y’ | ’ r’ |0x01| x|x |x| 0x130x10//字節(jié)數(shù):2|1|1|1|1|1|2//求和://////////
Labview的串口只能傳送字符串類(lèi)型的數(shù)據(jù),所以要把數(shù)值型數(shù)據(jù)進(jìn)行收發(fā)要進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換 數(shù)值型數(shù)據(jù)>>字符串?dāng)?shù)據(jù)——------—數(shù)據(jù)發(fā)送--------->接收到的字符串>>數(shù)值型數(shù)據(jù)原理看似很簡(jiǎn)單,但是在實(shí)
#i nclude#i nclude#i nclude "UART.h"/* USART Buffer Defines */#define USART_RX_BUFFER_SIZE 16 /* 1,2,4,8,16,32,64,128 or 256bytes */#define USART_RX_BUFFER_MASK
AT89S52串口程序