C51 串列埠接收和傳送,查詢與中斷方法

2021-06-28 17:40:29 字數 757 閱讀 3727

假設要傳送一組資料   send[10]

一般採用查詢傳送(迴圈傳送)方式:

unsigned char send[10];                  //傳送量

unsigned char i;                               //迴圈量

for(i=0;i<10;i++)

採用中斷傳送方式:

unsigned char send[10];                 //傳送量

unsigned char num;                         //傳送資料量

unsigned char *p;                           //傳送用指標

//傳送時:

num=10;                                        //定義傳送資料量

p=&send ;                                    //取首位址

sbuf=*p;                                    //傳送第乙個資料,啟動傳送中斷

//中斷**:

void comint() interrupt 4

}中斷傳送優點:省去迴圈等待時間,以上面例子為例,9600bps時查詢傳送約占用微控制器10ms多,而中斷傳送只佔微控制器幾十微秒(微控制器速度越快

,占用時間越少)。

中斷傳送缺點:**稍複雜,傳送過程不易控制。

07 24 c51串列埠 資料傳送 資料接收

首先是介紹下串列埠的相關暫存器 這裡著重介紹下scon 序列控制暫存器 和它的工作方式。下面是scon各位的意義。在scon中,sm0和sm1的組合決定了序列口的工作方式.在這裡我們串列埠資料傳送和接受用到的是方式1,當ren 1時允許序列口接收資料 得出01010000 所以scon 0x50 而...

89c52串列埠傳送接收小示例

串列埠傳送 void sendchar char p 呼叫前關中斷,呼叫完成後關中斷 void sendchar char p 呼叫前關中斷,呼叫完成後關中斷 串列埠接收 串列埠初始化 void series init void series init unsigned char receivebu...

C51 微控制器 串列埠通訊總結 查詢方式與中斷方式

查詢方式 傳送資料 先發後查 接收資料 先查後收。中斷方式 傳送資料 傳送 等待中斷 中斷中傳送 接收資料 等待中斷 在中斷中接收。下面讓我們通過兩個列子進一步看一下兩者的區別 查詢方式實現的串列埠通訊 include define uint unsigned int define uchar un...