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

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

?? 16c550cfg.h

?? 51單片機驅動16C550
?? H
字號:
#include    <absacc.h>

//定義16C550的外部晶體頻率和要求的波特率
#define C550_BAUD   19200                       //單位: bps
#define C550_XTAL   1843200                     //單位: Hz

//----------------------------------------------------------------------------------------

//變量存儲寄存器類型
#define C550_REG    xdata

//----------------------------------------------------------------------------------------

//外部中斷號(0,1),使用INT0或INT1
#define C550_USING_EXTERN_INT_NUMBER 1

//----------------------------------------------------------------------------------------

//接收緩沖區長度(2, 4, 8, 16, 32, 64, 128 )
#define C550_RBUFF_LEN   128

//發送緩沖區長度(2, 4, 8, 16, 32, 64, 128 )
#define C550_TBUFF_LEN   128

//----------------------------------------------------------------------------------------

//寄存器選擇地址的16位地址的基址
#define C550_BASE   0x8000

//寄存器選擇地址對應16位地址的位號,0-15
#define C550_A0     8

//寄存器選擇地址對應16位地址的位號,0-15
#define C550_A1     9

//寄存器選擇地址對應16位地址的位號,0-15
#define C550_A2     10

//----------------------------------------------------------------------------------------

#define FORM_BIT(B7,B6,B5,B4,B3,B2,B1,B0)   (((B7)<<7)+((B6)<<6)+((B5)<<5)+((B4)<<4)+((B3)<<3)+((B2)<<2)+((B1)<<1)+(B0))

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |CTS      |RTS      |Xoff     |Sleep    |modem    |receive  |transmit |receive  |
//    IER         |   00    |interrupt|interrupt|interrupt|interrupt|status   |line     |holding  |holding  |
//                |         |         |         |         |         |interrupt|status   |register |register |
//                |         |         |         |         |         |         |interrupt|         |         |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
#define C550_VAL_IER  FORM_BIT(   0,        0,        0,        0,        0,        0,        1,        1         )

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |RCVR     |RCVR     |reserved |reserved |DMA      |XMIT     |RCVR     |FIFO     |
//    FCR         |   00    |trigger  |trigger  |         |         |mode     |FIFO     |FIFO     |enable   |
//                |         |(MSB)    |(MSB)    |         |         |select   |reset    |reset    |         |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
#define C550_VAL_FCR  FORM_BIT(   1,        0,        0,        0,        0,        1,        1,        1     )

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |divisor  |set break|set      |even     |parity   |stop bits|word     |word     |
//    LCR         |   00    |latch    |         |parity   |parity   |enable   |         |length   |length   |
//                |         |enable   |         |         |         |         |         |bit 1    |bit 0    |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
#define C550_VAL_LCR  FORM_BIT(   0,        0,        0,        0,        0,        0,        1,        1     )

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |reserved |IR enable|reserved |loop back|_OUT2    |_OUT1    |_RTS     |_DTR     |
//    MCR         |   00    |         |         |         |         |INT      |         |         |         |
//                |         |         |         |         |         |enable   |         |         |         |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
#define C550_VAL_MCR  FORM_BIT(   0,        0,        0,        0,        0,        0,        0,        0     )

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |Auto CTS |Auto RTS |Special  |Enable   |Cout-3   |Cout-2   |Cout-1   |Cout-0   |
//                |         |         |         |char.    |IER[4-7] |Tx,Rx    |Tx,Rx    |Tx,Rx    |Tx,Rx    |
//    EFR         |   00    |         |         |sekect   |ISR[4,5] |Control  |Control  |Control  |Control  |
//                |         |         |         |         |FCR[4,5] |         |         |         |         |
//                |         |         |         |         |MCR[5-7] |         |         |         |         |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
#define C550_VAL_EFR  FORM_BIT(   0,        0,        0,        0,        0,        0,        0,        0     )

#define C550_VAL_DL      ( C550_XTAL / C550_BAUD / 16 )
#define C550_VAL_XON1
#define C550_VAL_XON2
#define C550_VAL_XOFF1
#define C550_VAL_XOFF2


//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |FIFOs    |FIFOs    |INT      |INT      |INT      |INT      |INT      |INT      |
//     ISR        |   01    |enabled  |enabled  |priority |priority |priority |priority |priority |status   |
//                |         |         |         |bit 4    |bit 3    |bit 2    |bit 1    |bit 0    |         |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//                |         |FIFO     |trans.   |trans.   |break    |framing  |parity   |overrun  |receive  |
//     LSR        |   60    |data     |empty    |holding  |interrupt|error    |error    |error    |data     |
//                |         |error    |         |empty    |         |         |         |         |ready    |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|

//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|
//     MSR        |   X0    |DCD      |RI       |DSR      |CTS      |_DCD     |_RI      |_DSR     |_CTS     |
//----------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|

#define address(A2,A1,A0)   ((C550_BASE)+((A2)<<(C550_A2))+((A1)<<(C550_A1))+((A0)<<(C550_A0)))

//接收緩沖器,地址A2-A0 = 000
#define C550_RHR    XBYTE[ address( 0, 0, 0 ) ]

//發送緩沖器,地址A2-A0 = 000
#define C550_THR    XBYTE[ address( 0, 0, 0 ) ]

//中斷使能寄存器,地址A2-A0 = 001
#define C550_IER    XBYTE[ address( 0, 0, 1 ) ]

//中斷狀態寄存器,地址A2-A0 = 010
#define C550_ISR    XBYTE[ address( 0, 1, 0 ) ]

//FIFO控制寄存器,地址A2-A0 = 010
#define C550_FCR    XBYTE[ address( 0, 1, 0 ) ]

//行控制寄存器,地址A2-A0 = 011
#define C550_LCR    XBYTE[ address( 0, 1, 1 ) ]

//MODEM控制寄存器,地址A2-A0 = 100
#define C550_MCR    XBYTE[ address( 1, 0, 0 ) ]

//行狀態寄存器,地址A2-A0 = 101
#define C550_LSR    XBYTE[ address( 1, 0, 1 ) ]

//MODEM狀態寄存器,地址A2-A0 = 110
#define C550_MSR    XBYTE[ address( 1, 1, 0 ) ]

//暫存寄存器,地址A2-A0 = 111
#define C550_SPR    XBYTE[ address( 1, 1, 1 ) ]

//分頻寄存器低字節,地址A2-A0 = 000
#define C550_DLL    XBYTE[ address( 0, 0, 0 ) ]

//分頻寄存器高字節,地址A2-A0 = 001
#define C550_DLM    XBYTE[ address( 0, 0, 1 ) ]

//增強性能寄存器,地址A2-A0 = 010
#define C550_EFR    XBYTE[ address( 0, 1, 0 ) ]

//軟流控制 Xon1 符號,地址A2-A0 = 100
#define C550_XON1   XBYTE[ address( 1, 0, 0 ) ]

//軟流控制 Xon2 符號,地址A2-A0 = 101
#define C550_XON2   XBYTE[ address( 1, 0, 1 ) ]

//軟流控制 Xoff1 符號,地址A2-A0 = 110
#define C550_XOFF1  XBYTE[ address( 1, 1, 0 ) ]

//軟流控制 Xoff2 符號,地址A2-A0 = 111
#define C550_XOFF2  XBYTE[ address( 1, 1, 1 ) ]




//----------------------------------------------------------------------------------------

  #if  C550_RBUFF_LEN==2
#elif  C550_RBUFF_LEN==4
#elif  C550_RBUFF_LEN==8
#elif  C550_RBUFF_LEN==16
#elif  C550_RBUFF_LEN==32
#elif  C550_RBUFF_LEN==64
#elif  C550_RBUFF_LEN==128
#else
#error C550_RBUFF_LEN 定義錯誤!!!
#endif

  #if  C550_TBUFF_LEN==2
#elif  C550_TBUFF_LEN==4
#elif  C550_TBUFF_LEN==8
#elif  C550_TBUFF_LEN==16
#elif  C550_TBUFF_LEN==32
#elif  C550_TBUFF_LEN==64
#elif  C550_TBUFF_LEN==128
#else
#error C550_TBUFF_LEN 定義錯誤!!!
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站色在线观看| av欧美精品.com| 亚洲欧美在线观看| 国产亚洲婷婷免费| 国产欧美精品一区二区三区四区| 欧美岛国在线观看| 精品国产青草久久久久福利| 精品国产乱码久久| 亚洲一区二区三区四区五区中文| 亚洲欧美日韩国产中文在线| 久久精品国产精品青草| 国产麻豆成人精品| 99在线视频精品| 欧美成人精品高清在线播放| 国产欧美一区二区三区沐欲| 日韩影院精彩在线| 国产成人精品免费一区二区| 91麻豆福利精品推荐| 欧美日韩在线观看一区二区| 日韩一区二区高清| 国产精品热久久久久夜色精品三区| 国产精品卡一卡二卡三| 亚洲综合免费观看高清完整版在线| 国产 欧美在线| 欧美视频在线一区| 精品国产乱码久久久久久久| 午夜精品久久久久影视| 免费一区二区视频| 99久久国产综合精品女不卡 | 亚洲丰满少妇videoshd| 蜜桃久久av一区| 99久久精品免费看国产免费软件| 久久日韩粉嫩一区二区三区| 亚洲激情校园春色| 国内精品伊人久久久久av一坑| eeuss鲁一区二区三区| 国产午夜一区二区三区| 国产一区二区不卡| 26uuu色噜噜精品一区二区| 亚洲乱码中文字幕| 91九色最新地址| 久久婷婷国产综合国色天香| 久99久精品视频免费观看| 欧美综合一区二区三区| 久久精品人人爽人人爽| 国产成人精品亚洲日本在线桃色| 国产欧美日韩视频一区二区| 国产v综合v亚洲欧| 国产精品久久久久久久岛一牛影视| 粗大黑人巨茎大战欧美成人| 正在播放亚洲一区| 亚洲欧美日韩中文字幕一区二区三区| 成人精品电影在线观看| 久久日一线二线三线suv| 国产成人免费高清| 亚洲欧美另类久久久精品| 欧美亚洲综合一区| 蜜臂av日日欢夜夜爽一区| 久久久久亚洲蜜桃| 91丨porny丨国产入口| 亚洲成a人片在线不卡一二三区| 99久久99久久精品免费看蜜桃| 亚洲精品精品亚洲| 欧美一区二区三区思思人| 亚洲国产一二三| 欧美精品一区视频| 色综合久久久久综合体桃花网| 国产亚洲午夜高清国产拍精品 | 亚洲成人精品一区| 久久只精品国产| 色八戒一区二区三区| 老司机免费视频一区二区三区| 国产精品久久久久影院亚瑟 | 大陆成人av片| 午夜精品久久久久久久久久| 久久久亚洲高清| 欧美无乱码久久久免费午夜一区 | 国产成人在线看| 亚洲成人手机在线| 国产精品欧美一区二区三区| 欧美日韩国产小视频在线观看| 亚洲乱码中文字幕| 久久久精品国产99久久精品芒果| 欧美手机在线视频| 成人动漫中文字幕| 97se亚洲国产综合自在线不卡 | 色综合欧美在线| 激情图片小说一区| 亚洲va欧美va人人爽| 中文字幕在线观看不卡视频| 日韩一区二区免费在线观看| 一本到高清视频免费精品| 国产麻豆精品一区二区| 五月综合激情网| 亚洲女同女同女同女同女同69| 亚洲精品在线免费播放| 欧美日韩精品一区二区在线播放| zzijzzij亚洲日本少妇熟睡| 韩国精品主播一区二区在线观看 | 精品国产免费人成在线观看| 91在线无精精品入口| 国产中文一区二区三区| 丝袜脚交一区二区| 亚洲免费观看高清完整版在线观看熊| 久久精品视频网| 久久久久久久久久看片| 日韩一级完整毛片| 欧美精品在欧美一区二区少妇| 日本午夜精品视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 日韩欧美中文字幕公布| 在线成人免费视频| 69堂亚洲精品首页| 在线成人午夜影院| 欧美一区二区三区电影| 欧美放荡的少妇| 欧美日韩成人在线一区| 欧美日韩国产综合草草| 欧美日韩在线综合| 国产麻豆日韩欧美久久| 大陆成人av片| www.欧美日韩国产在线| av不卡一区二区三区| 色综合天天综合狠狠| 狠狠色丁香婷婷综合| 国产一区不卡视频| 高清国产一区二区| 99精品欧美一区二区蜜桃免费 | av亚洲精华国产精华精| 91色porny| 欧美色图在线观看| 日韩区在线观看| 久久久久久日产精品| 国产午夜精品一区二区三区四区| 欧美极品aⅴ影院| 91麻豆精品国产无毒不卡在线观看| 777久久久精品| 日韩网站在线看片你懂的| 精品欧美一区二区三区精品久久| 久久久久久久久久久久电影 | 亚洲女同女同女同女同女同69| 亚洲激情五月婷婷| 久久精品国产澳门| 丁香啪啪综合成人亚洲小说| 色综合久久综合中文综合网| 6080日韩午夜伦伦午夜伦| 欧美r级电影在线观看| 国产精品视频在线看| 亚洲黄色尤物视频| 精品一区二区三区在线观看国产| 国产成人免费av在线| 欧美亚洲精品一区| 久久综合久久综合亚洲| 亚洲欧洲精品一区二区三区| 日韩精品91亚洲二区在线观看| 国产在线不卡视频| 91久久精品一区二区二区| 亚洲精品在线观看视频| 亚洲女子a中天字幕| 久久精品国内一区二区三区 | 麻豆91在线播放| www.日韩av| 精品国产一区二区三区四区四| 国产精品成人一区二区三区夜夜夜| 亚洲成人免费av| av不卡一区二区三区| 精品日韩一区二区| 亚洲国产精品一区二区www在线 | 成+人+亚洲+综合天堂| 欧美狂野另类xxxxoooo| 国产精品久久久久久福利一牛影视 | zzijzzij亚洲日本少妇熟睡| 欧美福利电影网| 亚洲精品久久嫩草网站秘色| 国产精品自拍网站| 欧美va亚洲va| 亚洲人一二三区| 亚洲日本va在线观看| 国产一区二区毛片| 欧美一区二区二区| 亚洲综合成人在线| 99国产麻豆精品| 日本一区二区三区四区| 蜜桃av一区二区三区电影| 欧美视频在线观看一区二区| 国产欧美精品一区| 精品写真视频在线观看| 欧美一区二区三区视频在线| 一区二区三区在线观看国产| 日产欧产美韩系列久久99| 在线亚洲免费视频| 亚洲三级在线看| 成人av免费在线| 欧美极品aⅴ影院| 粉嫩av一区二区三区在线播放| 欧美一级精品在线| 日韩在线观看一区二区| 欧美区一区二区三区| 亚洲成人动漫在线免费观看| 欧美视频一区在线观看|