很完整的51串口程序
包括如下:
串口中斷服務程序,僅需做簡單調用即可完成串口輸入輸出的處理
出入均設有緩沖區,大小可任意設置。
可供使用的函數名:
char getbyte(void) 從接收緩沖區取一個byte,如不想等待則在調用前檢測inbufsign是否為1。
getline(char idata *line, unsigned char n) 獲取一行數據回車結束,必須定義最大輸入字符數
putbyte(char c) 放入一個字節到發送緩沖區
putbytes(unsigned char *outplace,j) 放一串數據到發送緩沖區,自定義長度
putstring(unsigned char code *puts) 發送一個定義在程序存儲區的字符串到串口
puthex(unsigned char c) 發送一個字節的hex碼,分成兩個字節發。
putchar(uchar c,uchar j) 輸出一個無符號字符數的十進制表示,必須標示小數點的位置,自動刪除前面無用的零
putint(uint ui,uchar j) 輸出一個無符號整型數的十進制表示,必須標示小數點的位置,自動刪除前面無用的零
delay(unsigned char d) 延時n x 100ns
putinbuf(uchar c) 人工輸入一個字符到輸入緩沖區
CR 發送一個回車換行
標簽:
串口程序
串口中斷
服務
程序
上傳時間:
2016-06-13
上傳用戶:epson850