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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? comm.h

?? 這是一個AVR單片機的串行通訊模塊 大家可以合理的用到自己的實驗中
?? H
字號:
/**************************************************************************************************
* 文 件 名 : Comm.H
* 說    明 : 
*            1> 這一版本中最大的接收和發(fā)送緩存為255為INT8U類型的最大值
**************************************************************************************************/



#ifdef  COMM_GLOBALS
#define COMM_EXT
#else
#define COMM_EXT extern
#endif



/**************************************************************************************************
* 全局常量
**************************************************************************************************/
#define COMM_MODULE_EN          1            // 串口模塊總使能   0禁止


                                              // 當串口的接收需要任務(wù)協(xié)助處理時下面兩個定義有效
//#define TaskComm1Prio           1           // 定義串口0接收任務(wù)ID 注意: 在CONFIG.H中統(tǒng)一定義
//#define TaskComm2Prio           2           // 定義串口1接收任務(wù)ID
#define COMM1_MEM_SEL                         // 串口0各種控制變量存儲區(qū)選擇    非C51一般為空
#define COMM2_MEM_SEL                         // 串口1各種控制變量存儲區(qū)選擇    非C51一般為空
#define COMM_CONST_SEL                        // 串口數(shù)據(jù)常量存儲區(qū)選擇        非C51一般為const或static
#define COMM0_VECTOR                          // 串口0中斷函數(shù)入口編號
#define COMM1_VECTOR                          // 串口1中斷函數(shù)入口編號
#define X0N                     17            // 流控制字符 繼續(xù)發(fā)送  20%
#define XOFF                    19            // 流控制字符 停止發(fā)送  70%

////////////////////////////////////////////////------------串口配置----------
#define COMM_MODE               1             // 通信模式     0異步正常模式 1異步倍速模式 2同步主機模式                                              
#define COMM_MORE_CPU_MODE      0             // 多處理器模式 1為多處理器模式有效 0為無效
#define COMM_ACCEPT_ISR_EN      1             // 接收結(jié)束中斷          (1)使能   (0)禁止
#define COMM_SEND_ISR_EN        1             // 發(fā)送結(jié)束中斷          (1)使能   (0)禁止
#define COMM_DATAFREE_ISR_EN    1             // 數(shù)據(jù)寄存器空中斷      (1)使能   (0)禁止
#define COMM_SYN_CLOCK          1             // 同步工作模式時鐘極性  (1)下降沿 (0)上升沿 



                                              // 兩個處理CLK模塊臨界數(shù)據(jù)的兩個宏 這里使用OS的臨界宏  
#define COMM_ENTER_CRITICAL()   OS_ENTER_CRITICAL() // 進入臨界宏  默認COMM_ENTER_CRITICAL() EA=0    
#define COMM_EXIT_CRITICAL()    OS_EXIT_CRITICAL()  //退出臨界宏  默認COMM_ENTER_CRITICAL() EA=1
     
                                              // 串口0的常量定義
#define COMM1_UNIT_EN           1             // 串口0模塊使能                                  0禁止
  #define COMM1_DATA_STREAM_EN  0             // ASCII方式通訊時可采樣XON/XOFF數(shù)據(jù)流模式來保證數(shù)據(jù)傳輸
  #define COMM1_OS_SEL          1             // 選擇在RTOS中使用則調(diào)用OSIntSendSignal 通知接收任務(wù)處理
                                              //  串口數(shù)據(jù) 則啟用定義TaskComm1Prio即接收任務(wù)ID   0=禁止
  #define COMM1_OS_SIGNAL_SEL   1             // 0選擇發(fā)送信號 1選擇釋放信號量 同時COMM1_OS_SEL要使能  
                                              //   來通知接收任務(wù)處理數(shù)據(jù)                            
  #define COMM1_RXD_EN          1             // 串口0接收部分使能                              0禁止
  #define COMM1_GETNMSGS_EN     0             // 串口0的數(shù)據(jù)計數(shù)檢測函數(shù)使能                    0禁止
  #define COMM1_GETS_EN         0             // 串口0接收多數(shù)據(jù)                                0禁止
  #define COMM1_RXD_SIZE        255           // 串口0的接收緩存配置 需要立即讀數(shù)據(jù) 否則棄數(shù)據(jù)  必須>=1
  #define COMM1_TXD_EN          1             // 串口0發(fā)送部分使能                              0禁止
  #define COMM1_PUTS_EN         0             // 串口0發(fā)送多數(shù)據(jù)                                0禁止
  #define COMM1_TXD_SIZE        128           // 串口0的發(fā)送緩存配置                            必須>=1
                                                                                

//////////////////////////////////////////////// --------------串口的各種返回信息 不能更改------------
#define COMM_ERR                0             // 串口配置有錯誤  
#define COMM_NO_ERR             1             // 串口配置沒有錯誤
#define COMM_BAD_BAUD           2             // 波特率錯誤 
#define COMM_BAD_MODE           3             // 串口工作為錯誤的工作方式
#define COMM_RXD_EMPTY          4             // 接收緩存沒有數(shù)據(jù) 為空
#define COMM_RXD_FALSE          5             // 接收數(shù)據(jù)失敗 只多字節(jié)接收時返回此信息
#define COMM_RXD_OK             6             // 接收數(shù)據(jù)正確
#define COMM_TXD_FALSE          7             // 發(fā)送失敗
#define COMM_TXD_OK             8             // 發(fā)送正確
#define COMM_TXD_FLOOD          9             // 發(fā)送數(shù)據(jù)溢出 快速或多字節(jié)數(shù)據(jù)發(fā)送時 緩存溢出
			   			   

////////////////////////////////////////////

#if   (COMM_MODE == 0)||(COMM_MODE == 1)         // 異步正常模式串,異步倍速模式串
    #define UMSEL_MODE          0
    #define UCPOL_MODE          0
  #elif COMM_MODE == 2                           // 同步模式串
    #define UMSEL_MODE          BIT(UMSEL)
    #if COMM_SYN_CLOCK == 0                       // 同步工作模式時鐘極性
        #define UCPOL_MODE      0
      #else
        #define UCPOL_MODE      BIT(UCPOL)
    #endif
  #else	                                         // 選擇其他模式 則停止編譯
    #error "(COMM_MODE)通信模式設(shè)置錯誤!  "
#endif

#if     COMM_MORE_CPU_MODE  ==  0                // 處理器模式 1為多處理器模式有效 0為無效
    #define MPCM_MODE               0            //
  #elif   COMM_MORE_CPU_MODE  ==  1
    #define MPCM_MODE               BIT(MPCM)
  #else
    #error "請正確配置多處理器模式中斷使能信號 (COMM_MORE_CPU_MODE)!"
#endif

#if     COMM_ACCEPT_ISR_EN  ==  0                // 接收結(jié)束中斷 (1)使能  (0)禁止
    #define RXCIE_MODE              0            //
  #elif   COMM_ACCEPT_ISR_EN  ==  1
    #define RXCIE_MODE              BIT(RXCIE)
  #else
    #error "請正確配置接收結(jié)束中斷中斷使能信號 (COMM_ACCEPT_ISR_EN)!"
#endif

#if     COMM_SEND_ISR_EN  ==  0                  // 發(fā)送結(jié)束中斷 (1)使能  (0)禁止
    #define TXCIE_MODE               0           //
  #elif   COMM_SEND_ISR_EN  ==  1
    #define TXCIE_MODE               BIT(TXCIE)
  #else
    #error "請正確配置發(fā)送結(jié)束中斷中斷使能信號 (COMM_SEND_ISR_EN)!"
#endif

#if     COMM_DATAFREE_ISR_EN == 0                // 數(shù)據(jù)寄存器空中斷 (1)使能  (0)禁止
    #define UDRIE_MODE              0            //
  #elif   COMM_DATAFREE_ISR_EN == 1
    #define UDRIE_MODE              BIT(UDRIE)
  #else
    #error "請正確配置數(shù)據(jù)寄存器空中斷使能信號 (COMM_DATAFREE_ISR_EN)!"
#endif
////////////////////////////////////////////////
#define none 0
#define even 2
#define odd  3
/********************************************************************************************************
* 全局變量和數(shù)據(jù)類型
********************************************************************************************************/
#if COMM_MODULE_EN  > 0


#endif

/********************************************************************************************************
* 函數(shù)
********************************************************************************************************/
                                              /* COMM1有關(guān)接口函數(shù)集                                   */
INT8U    Comm1CfgPort     (INT32U baud, INT8U parity, INT8U bits, INT8U stops);
void     Comm1VarInit     (void);             
                                              /* COMM1接收有關(guān)函數(shù)                                     */
INT8U    Comm1RxGetChar   (INT8U *Data);
INT8U    Comm1RxGetNMsgs  (void);
INT8U    Comm1RxGetsChar  (INT8U *s, INT8U len);

                                              /* COMM1發(fā)送有關(guān)函數(shù)                                     */
INT8U    Comm1TxInBuf  (INT8U Data);           // 數(shù)據(jù)進入發(fā)送緩存     
#define Comm1TxPutChar  Comm1TxInBuf
//INT8U    Comm1TxPutChar   (INT8U Data);
INT8U    Comm1TxPutsChar  (INT8U *s, INT8U len);

/********************************************************************************************************
*                                             End Of File
********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区久久不卡| 国产一区高清在线| 国产色91在线| 欧美一区二区三区在线观看| 99re这里都是精品| 99国产精品视频免费观看| 国产成人精品免费| 亚洲一区在线观看网站| 高清国产午夜精品久久久久久| 日韩经典中文字幕一区| 日韩av电影免费观看高清完整版| 亚洲香蕉伊在人在线观| 亚洲成人一区二区在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲成a人片在线不卡一二三区 | 欧美午夜理伦三级在线观看| 色综合久久综合网欧美综合网| 色噜噜夜夜夜综合网| 欧美在线视频日韩| 欧美一级片在线观看| 亚洲精品一区二区三区四区高清| 国产亚洲婷婷免费| 18涩涩午夜精品.www| 亚洲电影在线播放| 视频一区中文字幕| 亚洲一区视频在线观看视频| 亚洲地区一二三色| 麻豆国产91在线播放| 成人一级片网址| 色狠狠桃花综合| 日韩三级免费观看| 国产精品毛片高清在线完整版| 一级日本不卡的影视| 美女视频一区在线观看| av在线综合网| 日韩欧美色综合| 中文字幕亚洲一区二区va在线| 天堂在线一区二区| av网站免费线看精品| 欧美一级二级在线观看| 最新中文字幕一区二区三区| 日韩高清不卡一区二区三区| 成人午夜av电影| 91精品国产欧美日韩| 国产精品第一页第二页第三页| 丝袜亚洲另类欧美| 不卡视频一二三四| www一区二区| 亚洲一区二区视频在线观看| 国产成人精品在线看| 91精品国产麻豆| 亚洲欧美另类图片小说| 国产一区二区三区观看| 欧美日韩一区二区三区四区五区| 国产视频一区不卡| 久久精品免费观看| 538在线一区二区精品国产| 17c精品麻豆一区二区免费| 久久精品久久综合| 欧美精品 日韩| 亚洲精品一二三| 成人高清在线视频| 国产三级一区二区| 国产精品一区一区三区| 日韩精品一区二区三区swag| 亚洲自拍偷拍麻豆| 91视频国产资源| 国产精品久久久久久久久快鸭| 久草中文综合在线| 2021中文字幕一区亚洲| 精品制服美女久久| 精品欧美一区二区三区精品久久| 亚洲午夜久久久久久久久电影网 | 在线观看av不卡| 国产精品传媒入口麻豆| 国产成人免费视频精品含羞草妖精| 精品99久久久久久| av亚洲精华国产精华| 欧美色网一区二区| 亚洲美女视频一区| 在线观看国产91| 亚洲一区在线电影| 欧美日韩精品一区二区天天拍小说| 1000精品久久久久久久久| 成人精品视频一区二区三区| 国产日韩欧美综合一区| 国产伦精品一区二区三区视频青涩 | 91成人在线精品| 亚洲成人精品一区二区| 欧美日韩精品二区第二页| 亚洲人xxxx| 成人激情电影免费在线观看| 91麻豆蜜桃一区二区三区| 国产精品妹子av| 94-欧美-setu| 亚洲动漫第一页| 日韩欧美一区二区不卡| 国产一区二区三区四区五区美女 | 另类的小说在线视频另类成人小视频在线| 欧美日韩国产综合一区二区三区| 婷婷激情综合网| 久久综合一区二区| 成年人午夜久久久| 亚洲香蕉伊在人在线观| 日韩欧美亚洲国产另类| 懂色av一区二区三区免费看| 亚洲卡通动漫在线| 欧美一区二区三区电影| 国产91露脸合集magnet| 一区二区三区 在线观看视频 | 亚洲私人影院在线观看| 日韩欧美在线网站| 一区二区欧美国产| 欧美伊人久久久久久午夜久久久久| 亚洲一区二三区| 欧美大片顶级少妇| 91免费版在线| 看电视剧不卡顿的网站| 亚洲三级理论片| 日韩一卡二卡三卡四卡| 成人av电影在线播放| 裸体健美xxxx欧美裸体表演| 中文字幕一区二区三区在线播放| 5858s免费视频成人| 成人av午夜电影| 日本美女一区二区| 亚洲精品老司机| 国产欧美精品一区二区色综合朱莉| 欧美日韩情趣电影| 成人自拍视频在线观看| 奇米精品一区二区三区在线观看| 中文字幕中文字幕在线一区| gogo大胆日本视频一区| 国产精品国产三级国产a| 日韩精品亚洲一区二区三区免费| 久久影院午夜片一区| 欧美美女喷水视频| 一本大道久久a久久精品综合| 国产在线看一区| 久久国产欧美日韩精品| 日韩精品1区2区3区| 亚洲一区在线视频观看| 亚洲精品视频在线看| 中文字幕第一区综合| 337p粉嫩大胆噜噜噜噜噜91av| 欧美二区在线观看| 欧美午夜精品电影| 91久久免费观看| 91色在线porny| 色综合久久88色综合天天6| 成人精品免费网站| 成人在线综合网| 岛国精品在线观看| 国产91在线看| 国产成人精品三级| 色伊人久久综合中文字幕| 成人性生交大片免费看在线播放 | 青青草成人在线观看| 亚洲曰韩产成在线| 亚洲一二三四在线| 亚洲观看高清完整版在线观看 | 8v天堂国产在线一区二区| 欧美高清视频www夜色资源网| 欧美丝袜自拍制服另类| 欧美在线观看一区二区| 欧洲一区二区av| 精品视频资源站| 91精品国产黑色紧身裤美女| 91精品国产色综合久久ai换脸| 日韩三级中文字幕| 国产日韩在线不卡| 综合激情网...| 亚洲一区二区成人在线观看| 亚洲成人综合在线| 久草中文综合在线| 丁香六月久久综合狠狠色| 色综合久久综合网欧美综合网| 欧美在线观看一二区| 欧美一级二级在线观看| 国产无一区二区| 夜夜操天天操亚洲| 狠狠色丁香婷综合久久| 99久久精品一区二区| 欧美日韩一区二区三区在线| 日韩一区二区免费电影| 欧美激情资源网| 亚洲成av人综合在线观看| 国产综合色在线| 91最新地址在线播放| 欧美一区二区三级| 综合欧美亚洲日本| 亚洲第一综合色| 欧美色偷偷大香| 国产综合久久久久久久久久久久| 国产成人自拍在线| 欧美精品aⅴ在线视频| 中文欧美字幕免费| 日本女人一区二区三区| 26uuu精品一区二区三区四区在线| 中文字幕高清不卡|