1. 程式人生 > >串列埠中斷進行傳輸陣列資料和字串

串列埠中斷進行傳輸陣列資料和字串

          這是一個大致框架,首先我們開啟串列埠,然後將u16型別的資料放入u8型別的rec_data裡。看下後面綠字備註,可以知道‘S’'E'分別代表協議中的開始與結束符,最下面那個判斷是說傳輸的資料位元組在0~UART3_REC_NUM之間時執行。

也就是說我們正常的執行順序為if裡的函式,再進行第二個else if 裡的複合語句,最後進行第一個else if裡的複合語句。

下面,我釋放出第一個和第三個複合語句

第一個裡的複合語句,我們為串列埠一次中斷裡接受的位元組數進行累加

第三個複合語句裡,我們將rec_data裡資料放入receive_str[uart_byte_count-1]


最後我們將執行第二個複合語句中的程式碼

我們裡面有倆個控制的語句  if(strcmp(A,B)==0)         LED0=0;//就是說假如A,B相同就可執行下面的語句

這個‘A’就是將A這個字串轉為ASCLL碼,然後進行判斷。