久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機串口數據接收問題 [打印本頁]

作者: csq1004    時間: 2018-3-22 19:44
標題: 單片機串口數據接收問題
請問Receivekvdata是沒進入中斷一次就接收一個數據,還是接收一個數組?假如要接收一組數,40H   30H  30H  31H   32H,
每一次中斷是接收完這組數
還是一個一個的接收,要多次中斷才能接收完?




/******************************************/
//程序名:串口發送數據
//函數:接收和發送數據。
//版本:1.2
//出處:ANC  2017.8.10
/******************************************/
#include <STC89C5xRC.H>
#include"intrins.h"
#include "kv.h"
#include "se1.h"

#define FOSC 11059200L      //System frequency
#define BAUD 9600           //UART baudrate
bit busy;
bit reok;
extern BYTE ReceiveKvData[18];
BYTE i;

void se1_init()
{
    SCON = 0x50;            //8-bit variable UART
    TMOD = 0x20;            //Set Timer1 as 8-bit auto reload mode
    TH1 = TL1 = -(FOSC/12/32/BAUD); //Set auto-reload vaule
    TR1 = 1;                //Timer1 start run
    ES = 1;                 //Enable UART interrupt
    EA = 1;                 //Open master interrupt switch
}
void Uart_Isr() interrupt 4 using 1
{
    if (RI)
    {
        RI = 0;             //Clear receive interrupt flag
        ReceiveKvData[i] = SBUF;          //P0 show UART data
                  i++;
                  if(SBUF==0x0d)
                  {
                                  i=0;
                                reok=1;
                  }
                  if(i==17)
                          i=0;
    }
    if (TI)
    {
        TI = 0;             //Clear transmit interrupt flag
        busy = 0;           //Clear transmit busy flag
    }
}





作者: imxuheng    時間: 2018-3-22 22:23
一個一個的接收, if (RI)就是只有數據發過來了,后面i++,就是發來數據個數自加, 后面的程序看我注釋                 if(SBUF==0x0d)//0x0d是數據的尾巴,即以0x0d結尾
                  {
                                  i=0;//清空數據個數計數
                                reok=1;//接收完成標志
                  }
                  if(i==17)//17應該是數據有17個,或者由17部分組成
                          i=0;
作者: zhangxiaozi    時間: 2018-3-22 23:45
接收一個數據就中斷,在中斷里把值存到自己定義的接收緩沖器,接收一個存一個,修改緩沖器指針,準備接受下一個數據




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日一区二区 | 日韩欧美国产电影 | 91精品午夜窝窝看片 | 国产一区二区三区免费 | 久久蜜桃资源一区二区老牛 | 久久久久亚洲国产| 亚洲一区在线播放 | 国产91久久久久久久免费 | 国产福利在线免费观看 | 国产精品无码永久免费888 | 国产成人av在线 | 亚洲成人一区 | 欧美成人精品二区三区99精品 | 午夜精品一区二区三区在线播放 | 国产在线精品一区二区 | 视频在线观看一区 | 国产精品久久久久久久久久久久 | 日韩精品一区二区三区久久 | 久久久久国产精品 | 精品久久久久久亚洲精品 | 91精品久久久久久久久久入口 | h片在线观看网站 | 亚洲高清在线视频 | 久久成人精品视频 | 天天干com| 亚洲精品久久久 | 久久久青草婷婷精品综合日韩 | 一区二区三区不卡视频 | 欧美精| 三区在线 | 亚洲第一免费播放区 | 亚洲自拍偷拍欧美 | 在线观看中文字幕av | 免费看片在线播放 | 欧美色欧美亚洲另类七区 | 91资源在线 | 精品久久电影 | 国产精品久久久久久久久久久久久 | 99精品国产一区二区三区 | 青青久久 | 成年人在线观看 |