51序列通訊例程注釋

2021-09-25 10:48:18 字數 698 閱讀 5631

串列埠的初始化

設定定時器的工作方式 tmod = …

根據設定的波特率和晶振頻率(以及smod),計算定時器的初值。

啟動定時器 tr1 = 1;

設定序列口的工作方式 scon = …

序列口開中斷 es = 1,開啟總中斷ea = 1。

串列埠中斷程式

下面是例程的注釋,程式實現在上位機上輸入字元,下位機(微控制器)返回「i get 」+輸入的字元。

#include "reg51.h"

typedef unsigned char u8;

typedef unsigned int u16;

u8 flag,r,i; //定義標誌位,取資料的變數r和傳送字元的變數i

u8 code table = "i get ";

void usartinit()

void main()

sbuf = r; //傳送最初接收的資料

while(!ti);

ti = 0; //同上清0

es = 1; //中斷允許重新開啟

flag = 0; //標誌位清0,等待下次資料的輸入

} }

}void usart() interrupt 4

STM32 序列通訊

處理器與外部裝置通訊的兩種方式 序列通訊 按照資料傳輸方式分為單工 半雙工 全雙工 序列通訊的通訊方式 同步通訊 速度由時鐘同步訊號決定,每個時鐘訊號 如上公升沿 發生時傳輸乙個bit,如spi iic通訊介面 非同步通訊 不帶時鐘同步訊號,但有傳輸約定。如uart 通用非同步收發器 單匯流排。ua...

51nod1228 序列求和

設t n n k,s n n i 1t i 給出n和k,求s n 例如k 2,n 5,s n 1 2 2 2 3 2 4 2 5 2 55。由於結果很大,輸出s n mod 1000000007的結果即可。t 5000 k 2000 n 10 18 n很大,所以複雜度不應該帶n 關於求自然數冪和,這...

51nod 1228 序列求和

t n n k,s n t 1 t 2 t n 給出n和k,求s n 例如k 2,n 5,s n 1 2 2 2 3 2 4 2 5 2 55。由於結果很大,輸出s n mod 1000000007的結果即可。input 第1行 乙個數t,表示後面用作輸入測試的數的數量。1 t 5000 第2 t ...