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

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

?? csp_usart.h

?? IAR 平臺ATMEL 的例程, 和說明
?? H
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************
* CSR, SR, IER, IDR, IMR : USART Status and Interrupt Registers
******************************************************************************/
#define ENDHEADER       (0x01ul << 24)    /* End of Header occurred on a LIN Frame        */
#define ENDMESS         (0x01ul << 25)    /* End of Message occurred on a LIN Frame       */
#define NOTRESP         (0x01ul << 26)    /* Not Responding detected on a LIN Frame       */
#define BITERROR        (0x01ul << 27)    /* Bit Error detectedon a LIN Frame             */
#define IPERROR         (0x01ul << 28)    /* Identity Parity Error detectedon a LIN Frame */
#define CHECKSUM        (0x01ul << 29)    /* Checksum error detected on a LIN Frame       */
#define WAKEUP          (0x01ul << 30)    /* Wake up detected                */

/* SR, IER, IDR, IMR Registers Only                                          */
#define RXRDY           (0x01ul << 0)     /* Receiver ready                  */
#define TXRDY           (0x01ul << 1)     /* Transmitter ready               */
#define RXBRK           (0x01ul << 2)     /* Receiver break                  */
#define ENDRX           (0x01ul << 3)     /* End of receiver PDC transfer    */
#define ENDTX           (0x01ul << 4)     /* End of transmitter PDC transfer */
#define USOVRE          (0x01ul << 5)     /* Overrun Error                   */
#define FRAME           (0x01ul << 6)     /* Framing Error                   */
#define PARE            (0x01ul << 7)     /* Parity Error                    */
#define TIMEOUT         (0x01ul << 8)     /* Receiver time out               */
#define TXEMPTY         (0x01ul << 9)     /* Transmitter empty               */
#define IDLE            (0x01ul << 10)    /* IDLE (J1708 Protocol)           */

/* SR Register Only                                                          */
#define IDLEFLAG        (0x01ul << 11)    /* IDLE Flag (J1708 Protocol)      */

/******************************************************************************
* RHR : USART Receiver Holding Register
******************************************************************************/
#define RXCHR           (0x1FFul << 0)    /* Received Character Mask         */

/******************************************************************************
* THR : USART Transmit Holding Register
******************************************************************************/
#define TXCHR           (0x1FFul << 0)    /* Character to be transmitted Mask*/

/******************************************************************************
* BRGR : USART Baud Rate Generator Register
******************************************************************************/
/* CD : Clock Divisor                                                        */
#define CD              (0xFFul << 0)     /* CD Mask                         */
#define CD_DISABLE      (0x00ul << 0)     /* Disable Clock                   */
#define CD_BYPASS       (0x01ul << 0)     /* Clock Divisor Bypass            */

/******************************************************************************
* RTOR : Receiver Time-out Register
******************************************************************************/
#define TO              (0xFFul << 0)     /* Time-out value Mask             */
#define TO_DISABLE      (0x00ul << 0)     /* Disable Receiver Time-out       */

/******************************************************************************
* TTGR : Transmit Time-guard Register
******************************************************************************/
#define TG              (0xFFul << 0)     /* Time-guard value Mask           */
#define TG_DISABLE      (0x00ul << 0)     /* Disable Transmit Time-guard     */

/******************************************************************************
* LIR : LIN Identifier Register
******************************************************************************/
#define IDENTIFIER      (0x3Ful << 0)     /* LIN's IDENTIFER Mask            */

/******************************************************************************
* SBLR : Sync Break Length Register
******************************************************************************/
#define SYNC_BRK        (0x1Ful << 0)     /* Sync Break Length Mask          */


/******************************************************************************
************************** USART Macros Definition ****************************
******************************************************************************/
/* PER, PDR, PSR : USART PIO Registers                                       */
#define CSP_USART_SET_PER(usart, val)  ((usart)->PER = (val))  /* Enable     */
#define CSP_USART_SET_PDR(usart, val)  ((usart)->PDR = (val))  /* Disable    */
#define CSP_USART_GET_PSR(usart)       ((usart)->PSR)          /* Status     */

/* OER, ODR, OSR : USART Output Registers                                    */
#define CSP_USART_SET_OER(usart, val)  ((usart)->OER = (val))  /* Enable     */
#define CSP_USART_SET_ODR(usart, val)  ((usart)->ODR = (val))  /* Disable    */
#define CSP_USART_GET_OSR(usart)       ((usart)->OSR)          /* Status     */

/* SODR, CODR, ODSR, PDSR : USART Output Data Registers                      */
#define CSP_USART_SET_SODR(usart, val) ((usart)->SODR = (val)) /* Set        */
#define CSP_USART_SET_CODR(usart, val) ((usart)->CODR = (val)) /* Clear      */
#define CSP_USART_GET_ODSR(usart)      ((usart)->ODSR)         /* Status     */
#define CSP_USART_GET_PDSR(usart)      ((usart)->PDSR)         /* Pin Status */

/* MDER, MDDR, MDSR : USART Multi-Driver Registers                           */
#define CSP_USART_SET_MDER(usart, val) ((usart)->MDER = (val)) /* Enable     */
#define CSP_USART_SET_MDDR(usart, val) ((usart)->MDDR = (val)) /* Disable    */
#define CSP_USART_GET_MDSR(usart)      ((usart)->MDSR)         /* Status     */

/* ECR, DCR, PMSR : USART Power Management Registers                         */
#define CSP_USART_SET_ECR(usart, val)  ((usart)->ECR = (val))  /* Enable     */
#define CSP_USART_SET_DCR(usart, val)  ((usart)->DCR = (val))  /* Disable    */
#define CSP_USART_GET_PMSR(usart)      ((usart)->PMSR)         /* Status     */

/* CR : USART Control Register                                               */
#define CSP_USART_SET_CR(usart, val)   ((usart)->CR = (val))

/* MR : USART Mode Register                                                  */
#define CSP_USART_SET_MR(usart, mode)  ((usart)->MR = (mode))
#define CSP_USART_GET_MR(usart)        ((usart)->MR)

/* SR : USART Status Register                                                */
#define CSP_USART_GET_SR(usart)        ((usart)->SR)

/* IER, IDR, IMR : USART Interrupt Registers                                 */
#define CSP_USART_SET_IER(usart, val)  ((usart)->IER = (val))  /* Enable     */
#define CSP_USART_SET_IDR(usart, val)  ((usart)->IDR = (val))  /* Disable    */
#define CSP_USART_GET_IMR(usart)       ((usart)->IMR)          /* Mask       */

/* RHR : USART Receive Holding Register                                      */
#define CSP_USART_GET_RHR(usart)       ((usart)->RHR)

/* THR : USART Transmit Holding Register                                     */
#define CSP_USART_SET_THR(usart, val)  ((usart)->THR = (val))

/* BRGR : USART Baud Rate Generator Register                                 */
#define CSP_USART_GET_BRGR(usart)      ((usart)->BRGR)
#define CSP_USART_SET_BRGR(usart, val) ((usart)->BRGR = (val))

/* RTOR : USART Receiver Time-out Register                                   */
#define CSP_USART_GET_RTOR(usart)      ((usart)->RTOR)
#define CSP_USART_SET_RTOR(usart, val) ((usart)->RTOR = (val))

/* TTGR : USART Transmitter Time-guard Register                              */
#define CSP_USART_GET_TTGR(usart)      ((usart)->TTGR)
#define CSP_USART_SET_TTGR(usart, val) ((usart)->TTGR = (val))

/* LIR : USART LIN Identifier Register                                       */
#define CSP_USART_GET_LIR(usart)       ((usart)->LIR)
#define CSP_USART_SET_LIR(usart, val)  ((usart)->LIR = (val))

/* DFWR0 : USART Data Field Write 0 Register                                 */
#define CSP_USART_GET_DFWR0(usart)        ((usart)->DFWR0)
#define CSP_USART_SET_DFWR0(usart, val)   ((usart)->DFWR0 = (val))

/* DFWR1 : USART Data Field Write 1 Register                                 */
#define CSP_USART_GET_DFWR1(usart)        ((usart)->DFWR1)
#define CSP_USART_SET_DFWR1(usart, val)   ((usart)->DFWR1 = (val))

/* DFRR0 : USART Data Field Read 0 Register                                  */
#define CSP_USART_GET_DFRR0(usart)        ((usart)->DFRR0)

/* DFRR1 : USART Data Field Read 1 Register                                  */
#define CSP_USART_GET_DFRR1(usart)        ((usart)->DFRR1)

/* SBLR : USART Sync Break Length Register                                   */
#define CSP_USART_GET_SBLR(usart)         ((usart)->SBLR)
#define CSP_USART_SET_SBLR(usart, val)    ((usart)->SBLR = (val))


/******************************************************************************
******************** USART External Functions Declaration *********************
******************************************************************************/
extern void CSP_USARTInit(CSP_USART_T *const usart, U32_T mode, U16_T baudrate, U8_T time_out, U8_T time_guard);
extern void CSP_USARTInitLin(CSP_USART_T *const usart, U8_T time_guard);
extern void CSP_USARTClose(CSP_USART_T *const usart);
extern void CSP_USARTConfigInterrupt(CSP_USART_T *const usart, U32_T int_mode, U32_T int_mask, U32_T callback);
extern void CSP_USARTEnable(CSP_USART_T *const usart, U32_T enable_mask);
extern void CSP_USARTDisable(CSP_USART_T *const usart, U32_T disable_mask);
extern void CSP_USARTReceive(CSP_USART_T *const usart, U8_T *data, U16_T length);
extern void CSP_USARTTransmit(CSP_USART_T *const usart, U8_T *data, U16_T length);
extern void CSP_USARTTransmitLinHeaderFrame(CSP_USART_T *const usart, U8_T sblr, U8_T identifier);
extern void CSP_USARTTransmitLinResponseFrame(CSP_USART_T *const usart, U8_T *data, U8_T length);
extern void CSP_USARTPioInit(CSP_USART_T *const usart, U32_T pio_mask, U32_T output_pio);
extern U32_T CSP_USARTPioGetStatus(CSP_USART_T *const usart);
extern void CSP_USARTPioClear(CSP_USART_T *const usart, U32_T pio_mask);
extern void CSP_USARTPioSet(CSP_USART_T *const usart, U32_T pio_mask);


#endif   /* CSP_USART_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人亚洲精| 在线视频综合导航| 亚洲免费观看在线观看| 精品国一区二区三区| 国产一区二区三区国产| 中文乱码免费一区二区| 日韩三级视频中文字幕| 欧美日本在线播放| 丁香激情综合国产| 国产在线精品国自产拍免费| 亚洲一区二区成人在线观看| 亚洲天堂中文字幕| 久久久久久9999| 欧美zozo另类异族| 偷偷要91色婷婷| 国产成人在线视频播放| 国内精品视频666| 蜜臀av性久久久久蜜臀aⅴ| 日本不卡在线视频| 视频在线在亚洲| 亚洲一区二区欧美| 国产精品99久久久久久似苏梦涵| 国产综合色在线视频区| 久久99九九99精品| 国产精品自拍av| 成人一级黄色片| 久久蜜桃av一区二区天堂| 亚洲一级在线观看| 亚洲成人福利片| 日韩国产一二三区| 视频在线在亚洲| 日韩电影免费在线看| 天天亚洲美女在线视频| 免费成人在线影院| 综合久久国产九一剧情麻豆| 国产清纯在线一区二区www| 久久久久国产免费免费| 国产女人18毛片水真多成人如厕| 国产日韩综合av| 亚洲视频一区二区在线| 亚洲少妇中出一区| 亚洲成人手机在线| 久久精品国产网站| 一区二区三区欧美日韩| 国产精品的网站| 亚洲一区二区视频在线| 五月天精品一区二区三区| 国模无码大尺度一区二区三区| 天天操天天色综合| 蜜桃91丨九色丨蝌蚪91桃色| 国产91露脸合集magnet| 91麻豆国产香蕉久久精品| 欧美日韩国产一二三| 日韩精品一区二区三区在线观看 | 亚洲国产一二三| 青青草国产成人av片免费| 日韩高清欧美激情| 久久99九九99精品| 亚洲综合视频网| 国内精品视频一区二区三区八戒 | 蜜桃一区二区三区在线观看| 欧美性受极品xxxx喷水| 欧美一区二区三区喷汁尤物| 国产欧美一区视频| 亚洲精品免费看| 五月天久久比比资源色| 成人激情图片网| 欧美日韩高清一区二区不卡| 国产午夜精品理论片a级大结局 | 视频一区二区国产| 国产成人在线视频网站| 成人午夜私人影院| 国产精品视频线看| 日韩高清中文字幕一区| 国产91丝袜在线播放九色| 欧美视频在线一区| 国产欧美日本一区视频| 亚洲蜜臀av乱码久久精品蜜桃| 蜜桃视频在线观看一区二区| 成人综合婷婷国产精品久久| 欧美剧在线免费观看网站 | 精品日韩欧美在线| 日韩毛片一二三区| 国产美女娇喘av呻吟久久| 欧美影院午夜播放| 精品国产一区二区精华| 国产乱对白刺激视频不卡| 欧美日韩激情一区二区三区| 国产精品网站导航| 日韩av成人高清| 色噜噜夜夜夜综合网| 亚洲va韩国va欧美va| 欧洲精品一区二区| 国产午夜精品一区二区| 免费精品视频在线| 色噜噜久久综合| 国产视频不卡一区| 最新国产の精品合集bt伙计| 国产一区二区三区av电影| 欧美一级电影网站| 一区二区在线观看免费| 国产成人av在线影院| 91极品视觉盛宴| 日韩欧美三级在线| 天堂影院一区二区| 91免费观看在线| 欧美国产精品劲爆| 国产在线国偷精品免费看| 91看片淫黄大片一级| 亚洲精品videosex极品| 色伊人久久综合中文字幕| 中文字幕乱码久久午夜不卡 | 日韩片之四级片| 国内精品伊人久久久久av一坑| 91精品国产免费久久综合| 一区二区三区在线影院| 91福利国产精品| 亚洲精品视频自拍| 97aⅴ精品视频一二三区| 国产色婷婷亚洲99精品小说| 国产成人8x视频一区二区| 久久久久久久久久久久电影 | 在线一区二区三区做爰视频网站| 国产精品国产自产拍高清av王其| 国产成人h网站| 欧美日本免费一区二区三区| 国产精品一二三在| 久久精品夜色噜噜亚洲a∨| 国产精品99久久久久| 久久久精品人体av艺术| 国产精品69久久久久水密桃| 日韩免费在线观看| 久久成人免费网| 久久无码av三级| 国产精品自产自拍| 欧美国产一区视频在线观看| 国产在线视频一区二区三区| 亚洲欧洲无码一区二区三区| 不卡欧美aaaaa| 国产精品久久久久7777按摩| 成人av电影在线观看| 一区二区三区在线看| 亚洲综合色视频| 日韩欧美激情四射| 亚洲国产综合在线| 91精品国产手机| 日韩精品一二三区| 精品国产不卡一区二区三区| 国产精品911| 亚洲精品视频在线| 91精品国产综合久久香蕉麻豆| 日本三级亚洲精品| 欧美不卡在线视频| 国产精品免费看片| 青青青伊人色综合久久| 17c精品麻豆一区二区免费| 亚洲精品在线免费播放| 一本色道a无线码一区v| 国产jizzjizz一区二区| 亚洲色图.com| 欧美日韩国产片| 91电影在线观看| 9人人澡人人爽人人精品| 国产高清精品网站| 久热成人在线视频| 免费在线视频一区| 午夜激情久久久| 亚洲国产视频一区二区| 亚洲精品国产成人久久av盗摄| 国产免费成人在线视频| 亚洲精品在线免费播放| 日韩欧美在线不卡| 日韩一区二区免费视频| 欧美丰满少妇xxxbbb| 欧美精品久久99| 91麻豆精品国产91久久久使用方法 | 国产不卡一区视频| 国产乱码精品1区2区3区| 国产一区二区0| 国产凹凸在线观看一区二区| 国产精品一级片| 国产成人精品一区二区三区四区| 国产一区二区不卡老阿姨| 韩国精品在线观看| 国产69精品一区二区亚洲孕妇| 国产精一品亚洲二区在线视频| 国产精品资源在线| 国产91富婆露脸刺激对白| 成人av手机在线观看| 成人av先锋影音| 色综合久久天天综合网| 欧美亚洲综合久久| 欧美日韩极品在线观看一区| 777奇米四色成人影色区| 日韩欧美的一区| 国产午夜精品久久久久久久| 国产精品妹子av| 一区二区三区影院| 亚洲成人在线免费| 久88久久88久久久|