亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 串口通信使用串口UART0接收上位機發送的數據
?? C
字號:
/****************************************************************************
* 文 件名:main.c
* 功   能:使用串口UART0接收上位機發送的數據,當接收到4個連續數據后,將接收計數值加一后輸
*          出LED1--LED8顯示,并將數據原封不動地發送回上位機。
* 說   明:將跳線器JP23全部短接。
*          通訊波特率115200,8位數據位,1位停止位,無奇偶校驗。
*          中斷服務程序不響應單字節發送累計至4 Bytes的情況,所以PC機必須連續發送8 Bytes。
****************************************************************************/
#include  "config.h" 

#define   LEDCON    0x00ff0000

/* 定義串口模式設置數據結構 */
typedef  struct  UartMode
{  
    uint8 datab;     		// 字長度,5/6/7/8
    uint8 stopb; 			// 停止位,1/2
    uint8 parity;  			// 奇偶校驗位,0為無校驗,1奇數校驗,2為偶數校驗
}   UARTMODE;

uint8  rcv_buf[8];          // UART0數據接收緩沖區
volatile uint8  rcv_new;    // 接收新數據標志

/****************************************************************************
* 名    稱:IRQ_UART0()
* 功    能:串口UART0接收中斷。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void   __irq IRQ_UART0(void)
{  
    uint8  i;
     
    if( 0x04==(U0IIR&0x0F) ) rcv_new = 1;	// 設置接收到新的數據標志
    for(i=0; i<8; i++)
    {
        rcv_buf[i] = U0RBR;              	// 讀取FIFO的數據,并清除中斷標志
    }
    VICVectAddr = 0x00;              		// 中斷處理結束
}               

/****************************************************************************
* 名    稱:SendByte()
* 功    能:向串口UART0發送字節數據。
* 入口參數:data                要發送的數據
* 出口參數:無
****************************************************************************/
void  SendByte(uint8 data)
{  
    U0THR = data;                      		// 發送數據
}

/****************************************************************************
* 名稱:ISendBuf()
* 功能:將緩沖區的數據發送回主機(使用FIFO),并等待發送完畢。
* 入口參數:無
* 出口參數:無
****************************************************************************/
void  ISendBuf(void)
{  
    uint8  i;
  
    for(i=0; i<4; i++) SendByte(rcv_buf[i]);
    while( (U0LSR&0x20)==0 );         		// 等待數據發送
}               
                   
/****************************************************************************
* 名    稱:UART0_Init()
* 功    能:初始化串口0。設置其工作模式及波特率。
* 入口參數:baud                波特率
*          set          模式設置(UARTMODE數據結構)
* 出口參數:返回值為1時表示初化成功,為0表除參數出錯
****************************************************************************/
uint8  UART0_Init(uint32 baud, UARTMODE set)
{   uint32  bak;
   
    /* 參數過濾 */
    if( (0==baud)||(baud>9600) ) 
    {
        return(0);
    }
    if( (set.datab<5)||(set.datab>8) ) 
    {
        return(0);
    }
    if( (0==set.stopb)||(set.stopb>2) ) 
    {
        return(0);
    }
    if( set.parity>4 )
    {
        return(0);
    }

    /* 設置串口波特率 */
    U0LCR = 0x80;                        	// DLAB位置1
    bak = (Fpclk>>4)/baud;
    U0DLM = bak>>8;
    U0DLL = bak&0xff;
   
    /* 設置串口模式 */
    bak = set.datab-5;                   	// 設置字長度
    if(2==set.stopb) 
    {
       bak |= 0x04;				        	// 判斷是否為2位停止位  
    }
    if(0!=set.parity) 
    {
        set.parity = set.parity-1; 
        bak |= 0x08;
    }
    bak |= set.parity<<4;              		// 設置奇偶校驗
    U0LCR = bak;

    return(1);
}

        
/****************************************************************************
* 名    稱:main()
* 功    能:初始化串口,并等待接收到串口數據。
****************************************************************************/
int  main(void)
{   uint8     rcv_counter;
    UARTMODE  uart0_set;
    
    IRQEnable();
            
    PINSEL0 = 0x00000005;                	// 設置I/O連接到UART0
    /* PINSEL2使用啟動代碼的默認配置,切勿任意配置PINSEL2,否則總線會受到干擾 */ 
    IO2DIR = LEDCON;
               
    rcv_new = 0;                         	// 接收標志為0
    uart0_set.datab = 8;                 	// 8位數據位
    uart0_set.stopb = 1;                 	// 1位停止位
    uart0_set.parity = 0;                	// 無奇偶校驗
    UART0_Init(9600, uart0_set);        	// 初始化串口模式
   
    U0FCR = 0x41;                        	// 使能FIFO,并設置觸發點為4字節
    U0IER = 0x01;                        	// 允許RBR中斷,即接收中斷
   
    /* 設置中斷允許 */
    VICIntSelect = 0x00000000;           	// 設置所有通道為IRQ中斷
    VICVectCntl0 = 0x26;        			// UART0中斷通道分配到IRQ slot 0,即優先級最高
    VICVectAddr0 = (int)IRQ_UART0;       	// 設置UART0向量地址
    VICIntEnable = 0x00000040;           	// 使能UART0中斷
   
    rcv_counter = 0;
    IO2SET = 0xffffffff;
    while(1)             					// 等待中斷
    { 
        if(1==rcv_new)  					// 是否已經接收到4Bytes的數據
        {  
           rcv_new = 0;       				// 清除標志
           ISendBuf();
           SendByte('\r') ;
           SendByte('\n') ;       				// 將接收到的數據發送回主機
           IO2SET = 0xffffffff;  			// LED燈復位
           IO2CLR = (rcv_counter<<16);		// 通過LED以二進制顯示計數值
           rcv_counter++;					// 接收計數值加一
        
        }
    }
    return(0);
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女视频| 三级在线观看一区二区| 亚洲精品国产a久久久久久| 日韩成人dvd| 99免费精品视频| 精品久久久久久最新网址| 亚洲精品乱码久久久久久日本蜜臀| 午夜av区久久| 91原创在线视频| 国产欧美综合在线观看第十页| 亚洲国产一区二区三区| 国产成人自拍高清视频在线免费播放| 欧美亚洲综合在线| 亚洲欧洲日韩在线| 成人午夜视频网站| 精品国产伦一区二区三区免费| 亚洲一二三四在线| 色综合久久综合网97色综合| 欧美国产成人在线| 精久久久久久久久久久| 制服丝袜中文字幕亚洲| 亚洲综合男人的天堂| 99热这里都是精品| 国产精品久久午夜夜伦鲁鲁| 国产成人免费在线观看| 久久久亚洲精品一区二区三区 | 日本丰满少妇一区二区三区| 欧美激情综合在线| 国产精品资源网| 久久久久久夜精品精品免费| 国产真实精品久久二三区| 精品日韩在线一区| 久草在线在线精品观看| 日韩欧美你懂的| 日本女人一区二区三区| 日韩欧美综合在线| 久久99精品久久久| 国产欧美日韩视频一区二区 | 日韩高清一区二区| 日韩亚洲欧美在线观看| 国产成人午夜精品影院观看视频| 久久亚洲综合av| 国产不卡一区视频| 亚洲视频一区二区在线观看| 97久久久精品综合88久久| 亚洲美女精品一区| 欧美精品亚洲一区二区在线播放| 免费在线看成人av| 26uuu色噜噜精品一区| 国产成人亚洲综合a∨猫咪| 国产精品嫩草久久久久| 色94色欧美sute亚洲13| 午夜精品久久久久久久久久久 | 视频在线观看国产精品| 欧美电视剧免费观看| 国产精品一区一区三区| 中文字幕一区二区三区不卡在线 | 亚洲在线中文字幕| 9191国产精品| 国产一区二区伦理片| 亚洲三级在线免费| 欧美日韩国产欧美日美国产精品| 麻豆精品在线看| 国产精品福利一区| 在线成人小视频| 国产成人激情av| 午夜视频在线观看一区二区| 精品乱人伦小说| 97精品电影院| 麻豆一区二区在线| 亚洲精品成人在线| 久久五月婷婷丁香社区| 一本大道综合伊人精品热热| 蜜乳av一区二区| 亚洲欧美偷拍卡通变态| 日韩免费高清av| 91老司机福利 在线| 国内精品久久久久影院一蜜桃| 亚洲色大成网站www久久九九| 日韩精品影音先锋| 在线一区二区三区四区五区| 国产一区91精品张津瑜| 亚洲综合色视频| 中文字幕av不卡| 2014亚洲片线观看视频免费| 色八戒一区二区三区| 国产v综合v亚洲欧| 久久精品噜噜噜成人av农村| 亚洲在线免费播放| 中文字幕视频一区二区三区久| 日韩一级完整毛片| 欧美性淫爽ww久久久久无| 成人18视频日本| 国产成人av一区二区| 日本视频在线一区| 一二三区精品视频| 亚洲同性gay激情无套| 久久精品视频一区| 精品日韩99亚洲| 欧美久久久久久蜜桃| 欧美亚洲国产一卡| 91黄色激情网站| 一本大道综合伊人精品热热| 成人精品亚洲人成在线| 国产黄色精品网站| 国产一区免费电影| 黄色成人免费在线| 久久精品国产免费| 久久99精品一区二区三区三区| 日韩av中文在线观看| 午夜精品福利在线| 亚洲影视在线观看| 五月激情丁香一区二区三区| 亚洲午夜久久久| 亚洲bt欧美bt精品777| 亚洲电影第三页| 日本在线观看不卡视频| 免费高清视频精品| 久久99国产乱子伦精品免费| 久久97超碰国产精品超碰| 久久国产尿小便嘘嘘尿| 精品一二三四在线| 国产麻豆精品视频| 成人激情动漫在线观看| av亚洲精华国产精华精华| 色综合视频一区二区三区高清| 色噜噜狠狠色综合中国| 欧美中文字幕亚洲一区二区va在线| 色老头久久综合| 欧美日本一道本在线视频| 678五月天丁香亚洲综合网| 日韩写真欧美这视频| 久久免费偷拍视频| 成人欧美一区二区三区小说| 一区二区在线观看不卡| 五月天亚洲精品| 极品少妇xxxx精品少妇偷拍| 国产成人在线看| 一本到不卡免费一区二区| 在线不卡a资源高清| 精品国精品自拍自在线| 中文成人av在线| 亚洲伊人伊色伊影伊综合网| 激情综合网最新| 91亚洲资源网| 日韩欧美电影在线| 中文欧美字幕免费| 婷婷中文字幕综合| 国产精品一品视频| 欧美日韩一区小说| 久久亚洲综合色| 亚洲国产成人91porn| 韩国v欧美v日本v亚洲v| 91丨porny丨国产| 欧美一二三在线| 国产精品免费人成网站| 日本中文字幕一区二区视频| 成人教育av在线| 日韩欧美国产不卡| 一区二区在线观看不卡| 国产露脸91国语对白| 欧美日韩激情一区二区| 国产日韩欧美在线一区| 亚洲国产成人91porn| 成人性生交大片免费看中文| 91精品国产综合久久福利软件| 国产精品嫩草影院av蜜臀| 欧美aaa在线| 欧洲国内综合视频| 国产精品天干天干在观线| 免费国产亚洲视频| 欧美日韩免费观看一区三区| 中文字幕一区三区| 国产在线一区二区| 欧美日韩国产天堂| 亚洲日本护士毛茸茸| 国产一区二区三区不卡在线观看 | 91麻豆成人久久精品二区三区| 日韩欧美资源站| 午夜婷婷国产麻豆精品| av亚洲精华国产精华精| 欧美韩国日本不卡| 国产一区二区伦理片| 日韩女优制服丝袜电影| 亚洲成人av免费| 色悠悠久久综合| 亚洲欧洲精品成人久久奇米网| 国产高清在线精品| 2020国产精品自拍| 久久国产尿小便嘘嘘尿| 91精品国产综合久久久久久久| 亚洲国产日韩综合久久精品| 91视视频在线观看入口直接观看www| 久久久久久久国产精品影院| 国精产品一区一区三区mba桃花| 欧美成人精品1314www| 日本va欧美va精品发布| 欧美一区二区三区小说| 秋霞午夜av一区二区三区| 欧美日韩精品综合在线|