亚洲欧美第一页_禁久久精品乱码_粉嫩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

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

//接收緩沖區長度(256, 512, 1024, 2048, 4096, 8192, 16384, 32768 )
#define C550_RBUFF_LEN   16384

//發送緩沖區長度(256, 512, 1024, 2048, 4096, 8192, 16384, 32768 )
#define C550_TBUFF_LEN   1024

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

//寄存器選擇地址的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==256
#elif  C550_RBUFF_LEN==512
#elif  C550_RBUFF_LEN==1024
#elif  C550_RBUFF_LEN==2048
#elif  C550_RBUFF_LEN==4096
#elif  C550_RBUFF_LEN==8192
#elif  C550_RBUFF_LEN==16384
#elif  C550_RBUFF_LEN==32768
#else
#error C550_RBUFF_LEN 定義錯誤!!!
#endif

  #if  C550_TBUFF_LEN==256
#elif  C550_TBUFF_LEN==512
#elif  C550_TBUFF_LEN==1024
#elif  C550_TBUFF_LEN==2048
#elif  C550_TBUFF_LEN==4096
#elif  C550_TBUFF_LEN==8192
#elif  C550_TBUFF_LEN==16384
#elif  C550_TBUFF_LEN==32768
#else
#error C550_TBUFF_LEN 定義錯誤!!!
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美不卡一区| 亚洲码国产岛国毛片在线| 国产欧美日韩另类一区| 亚洲午夜久久久久中文字幕久| 激情图片小说一区| 色狠狠综合天天综合综合| 精品国产乱子伦一区| 亚洲一区二区综合| jvid福利写真一区二区三区| 欧美大胆人体bbbb| 亚洲国产日韩av| 91小视频在线免费看| 久久久国产午夜精品| 蜜臀久久99精品久久久久久9| 播五月开心婷婷综合| 久久夜色精品国产噜噜av| 亚洲超碰精品一区二区| 91色.com| 国产精品国产三级国产三级人妇| 精品一区二区在线观看| 欧美精选在线播放| 一区二区在线免费观看| 91最新地址在线播放| 日本一区二区三区久久久久久久久不| 日本不卡视频在线| 欧美精品第1页| 亚洲一二三级电影| 欧美午夜片在线看| 一区av在线播放| 91国偷自产一区二区三区观看 | 欧美精品免费视频| 亚洲激情自拍偷拍| 91丨九色丨黑人外教| 国产精品精品国产色婷婷| 国产91富婆露脸刺激对白| 久久久综合网站| 国产精品一品二品| 国产亚洲成aⅴ人片在线观看| 精品一区二区三区在线播放视频| 91精品国产综合久久久久久久久久 | 国产欧美精品在线观看| 极品美女销魂一区二区三区免费| 日韩女优毛片在线| 精品一区二区综合| 久久九九影视网| 成人小视频在线观看| 国产精品乱人伦一区二区| 成人av电影免费观看| 国产精品国产精品国产专区不蜜| 99国产精品久久久久| 亚洲国产精品激情在线观看| 高清国产一区二区| 亚洲乱码国产乱码精品精可以看| 91福利在线播放| 天天综合色天天| 精品国产sm最大网站| 国产91在线观看丝袜| 中文字幕一区二区三区不卡| 91官网在线免费观看| 青青草伊人久久| 久久久精品免费网站| 一本到高清视频免费精品| 亚洲国产aⅴ天堂久久| 精品久久国产97色综合| 粉嫩在线一区二区三区视频| 一区二区久久久久久| 精品欧美一区二区久久| 成人18视频日本| 日韩专区在线视频| 欧美国产精品劲爆| 欧美日韩一卡二卡| 国产精品99久| 五月婷婷激情综合网| 久久只精品国产| 91国内精品野花午夜精品| 免费日韩伦理电影| 亚洲色欲色欲www在线观看| 在线电影院国产精品| 99久久精品久久久久久清纯| 日本vs亚洲vs韩国一区三区二区 | 国产无一区二区| 精品视频999| 成人综合日日夜夜| 美女视频网站久久| 亚洲激情校园春色| 国产片一区二区三区| 欧美乱熟臀69xxxxxx| a4yy欧美一区二区三区| 久久国内精品自在自线400部| 亚洲色图欧美激情| 久久久久国产一区二区三区四区| 欧美三级电影在线看| av亚洲精华国产精华精华| 免费成人美女在线观看.| 亚洲综合av网| 国产精品色婷婷久久58| 精品国产区一区| 欧美久久久久久久久| 在线观看视频欧美| 91免费观看在线| 成人久久18免费网站麻豆| 国内精品伊人久久久久av一坑| 亚洲一区免费视频| 亚洲欧美偷拍另类a∨色屁股| 26uuu久久综合| 欧美一区二区人人喊爽| 欧美日本视频在线| 欧美三电影在线| 在线视频一区二区三| 一本到一区二区三区| 99视频精品全部免费在线| 国产suv精品一区二区三区| 黑人精品欧美一区二区蜜桃| av一本久道久久综合久久鬼色| 国产一区二区免费在线| 久色婷婷小香蕉久久| 六月丁香婷婷色狠狠久久| 婷婷综合在线观看| 日韩精品欧美成人高清一区二区| 亚洲在线中文字幕| 午夜精品久久久久久久| 亚洲777理论| 美女视频黄 久久| 久草在线在线精品观看| 国产馆精品极品| 国产盗摄视频一区二区三区| 国产91在线观看丝袜| 国产风韵犹存在线视精品| 成人综合日日夜夜| 91天堂素人约啪| 欧美视频一区在线| 欧美一区二区在线观看| 久久综合久久综合亚洲| 日本一区二区免费在线| 国产精品麻豆视频| 亚洲一区二区在线观看视频 | 国产精品综合久久| 成人一级黄色片| 色综合久久久久综合体 | 国产成人高清在线| 97久久精品人人做人人爽50路| 91麻豆免费看| 制服丝袜成人动漫| 久久精品一区八戒影视| 亚洲人成在线播放网站岛国| 亚洲福利一二三区| 国产在线视频精品一区| 99re这里只有精品视频首页| 欧美精品少妇一区二区三区 | 开心九九激情九九欧美日韩精美视频电影| 黄色资源网久久资源365| 99精品国产91久久久久久| 欧美日本一区二区| 欧美激情在线一区二区三区| 亚洲六月丁香色婷婷综合久久| 日本最新不卡在线| 国产99精品在线观看| 欧美日韩亚洲综合一区二区三区| 欧美xxxxx裸体时装秀| 国产精品国产自产拍高清av| 性久久久久久久| 夫妻av一区二区| 欧美精品高清视频| 亚洲欧洲日韩在线| 久久国产精品99久久久久久老狼| 不卡的电视剧免费网站有什么| 欧美一区二区播放| 成人欧美一区二区三区黑人麻豆| 日本aⅴ免费视频一区二区三区| 成人avav影音| 欧美va在线播放| 一区二区三区四区视频精品免费| 国产综合久久久久久久久久久久 | 成人中文字幕合集| 欧美一级高清片| 亚洲裸体xxx| 高清国产午夜精品久久久久久| 欧美一二三区在线观看| 一区二区三区小说| 成人免费的视频| 欧美刺激午夜性久久久久久久| 亚洲一区二区欧美激情| av中文字幕不卡| 久久精品视频免费| 欧美日韩在线一区二区| 亚洲欧美国产77777| 国产麻豆9l精品三级站| 日韩美女一区二区三区四区| 性做久久久久久久免费看| 日本乱码高清不卡字幕| 亚洲欧美在线aaa| 成人av在线看| 国产女同互慰高潮91漫画| 精品中文字幕一区二区| 3d成人动漫网站| 日本亚洲免费观看| 日韩欧美久久一区| 老司机精品视频一区二区三区| 欧美一区二区视频网站| 日韩精品亚洲专区|