目標:普通io埠中輸入輸出模擬串列埠通訊。
串列埠空閒狀態時為高電平,在空閒時當接收到高電平轉低電平時,那麼下一位時間電平開發送8個資料據,資料位從第一位開始到第8位從高到低傳送。傳送完8個資料位後會傳送乙個停止位,就10位資料。
下面以9600的波特率為例說明。
第一步,選擇好波特率,這裡用9600。
第二步,計算好延時時間。1秒9600個位元位, 乙個位元位的時間為: 1000000us/9600=104us
用stc-isp的延時計算器得以c如下:
void delay104us()
while (--i);
}
第三步,微控制器發達資料,p31埠為常用燒寫埠。可以用他來燒寫和除錯用。
void senddatatest(unsigned char dat )
p31=1;
delay104us();
delay1ms() ; //這裡確保處於串列埠空閒狀態。
}
第四,要呼叫時引入函式即可,以上本人除錯學常用,不用去配置每個不同微控制器的不同串列埠。 輸入輸出I O
輸入輸出 2016 8 28 使用的教材 c primer 5th 編譯器 ide codeblocks mingw p5一 iostream庫的簡介 iostream庫包含兩個基礎型別,分別是 istream 輸入流,ostream 輸出流 二 標準i o物件 input output 標準庫 s...
IO 輸入輸出流
io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...
輸入輸出流(IO)
outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...