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

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

?? sc16c554.h

?? Philips SC16C554串口使用基本協議
?? H
字號:


#undef public
#ifdef __SC16C554__
#define public
#else
#define public extern
#endif


/***********************************************************************************************

                                      全局函數聲明

***********************************************************************************************/
public void C554RstEna(void);
public void C554RstDis(void);
public void C554RegInit(void);

public Byte C554ByteRd(Byte cCom,Byte cRegister);
public void C554ByteWr(Byte cCom, Byte cRegister,Byte cData);
public void SentOneData(Byte cPort, Byte cData);
public Byte ReceiveDataErrorCheck(Byte cPort);
public Byte TransmitBufferEmptyCheck(Byte cPort);


/***********************************************************************************************

                                      全局變量定義

***********************************************************************************************/
#if 0
/*錯誤標志變量,1:有錯誤,0:沒有錯誤*/
public Byte cC554RecErr;
  #define ERR_PORT_A 1  /*cC554RecErr.0*/
  #define ERR_PORT_B 2  /*cC554RecErr.1*/
  #define ERR_PORT_C 4  /*cC554RecErr.2*/
  #define ERR_PORT_D 8  /*cC554RecErr.3*/
#endif 

/*SC16C554的COM選擇ID,是acC554Com[4]的索引號*/
  #define PORT_A 0
  #define PORT_B 1
  #define PORT_C 2
  #define PORT_D 3  


#define COM_ALL_ENABLE	0x00
#define COM_A_ENABLE	0xE0	/*  P4.4 = 0 */	
#define COM_B_ENABLE	0xD0	/*  P4.5 = 0*/
#define COM_C_ENABLE	0xB0	/*  P4.6 = 0*/
#define COM_D_ENABLE	0x70	/*  P4.7 = 0*/		


/***********************************************************************************************

                                      MCU與SC16C554硬件連接定義

***********************************************************************************************/
  #define C554_OUTPUT_MODE()  { PM3 = 0;}
  #define C554_INPUT_MODE()   { PM3 = 0xFF;}

  #define P_C554_RESET P12.6
  #define C554_RESET_ENA() {P12.6 = 1;}
  #define C554_RESET_DIS()  {P12.6 = 0;}

  #define P_IOW P12.4
  #define P_IOR P12.5
  #define C554_DATA_BUS P3  
  #define P_RXRDY P12.3
  #define P_TXRDY P12.2

 /*P47至P41分別為CSD,CSC,CSB,CSA,ADDR2,ADDR1,ADDR0;P40用于其它地方*/
  #define C554_SELECT_PEND P4


  #define C554_WRITE_VALID  P_IOW=0  
  #define C554_WRITE_INVALID  P_IOW=1
  #define C554_READ_VALID P_IOR=0 
  #define C554_READ_INVALID P_IOR=1

  /*當C554的接收FIFO中至少有一個數據,RXRDY引腳為低電平*/
  #define C554_RECFIFO_VALID()  (P_RXRDY==0) 

  /*當C554的發送FIFO中沒有數據時,TXRDY引腳為低電平*/
  #define C554_TRANSMIT_END() (P_TXRDY==0) 

  #define C554_INTA  P0.1
  #define C554_INTB  P0.2
  #define C554_INTC  P0.3
  #define C554_INTD  P0.4

/***********************************************************************************************

                            SC16C554的寄存器相關設定

***********************************************************************************************/

  /*Write only Register*/
  /*當LCR[7]=0時,可以寫入的寄存器*/
  #define C554_THR  (0x00<<1) /*Transmit Holding Register */
  #define C554_FCR  (0x02<<1) /*FIFO Control Register*/

  /*Read only Register*/
  /*當LCR[7]=1時,可以寫入的寄存器*/
  #define C554_RHR  (0x00<<1) /*Receive Holding Register*/  
  #define C554_ISR  (0x02<<1) /*Interrupt Status Register*/
  #define C554_LSR  (0x05<<1) /*Line Status Register*/  
  #define C554_MSR  (0x06<<1) /*Modem Status Register*/

  /*Write/Read Register*/
  /*當LCR[7]=BF時,可以寫入的寄存器*/
  #define C554_IER  (0x01<<1) /*Interrupt Enable Register*/           
  #define C554_LCR  (0x03<<1) /*Line Control Register*/
  #define C554_MCR  (0x04<<1) /*Moden Control Register*/
  #define C554_SPR  (0x07<<1) /*ScratchPad Register*/    
  /*當LCR[7]=1時,可以寫入的寄存器*/
  #define C554_DLL  (0x00<<1) /*LSB of Divisor Latch*/
  #define C554_DLM  (0x01<<1) /*MSB of Divisor Latch*/
  /*Write/Read Register*/
  /*當LCR[7]=BF時,可以寫入的寄存器*/
  #define C554_EFR  (0x02<<1) /*Enhance Feature Register*/
  #define C554_Xon1 (0x04<<1) /*Xon1 Word*/
  #define C554_Xon2 (0x05<<1) /*Xon2 Word*/
  #define C554_Xoff1 (0x06<<1)  /*Xoff1 Word*/
  #define C554_Xoff2  (0x07<<1) /*Xoff2 Word*/



  /*以下為C554中寄存器的初始化設定值*/
  #define C554_INT_LSR 0x06 /*receive line status register*/
  #define C554_INT_REC_RDY 0x04 /*receive data ready*/
  #define C554_INT_REC_TMOUT 0x0C /*receive data time out*/
  #define C554_INT_TRANSMIT_EMPTY 0x02 /*transmit empty*/
  #define C554_INT_MSR 0 /*Modem status register*/
  #define C554_INT_REC_MATCH 0x10 /*receive Xoff signal*/

  #define C554_LCR_MD0_INIT 0x1A  /*EVEN parity, one stop bit, 7bit word length*/
  #define C554_LCR_MD1_INIT 0x9A  /*Divisor setting*/
  #define C554_LCR_MD2_INIT 0xBF  /*Enhance feature setting*/

  /*當LCR[7]=0時,可以寫入的寄存器*/
#if 0
//  #define C554_IER_INIT  0x00  /*All interruption disable*/
#else
  #define C554_IER_INIT 0x01  /* Enable the receiver ready interrupt*/ 
#endif

  #define C554_FCR_INIT 0x07  /*DMA mode 0,FIFO enable,Receive/transmit FIFO reset*/
//  #define C554_FCR_INIT 0x8F  /*trigger level 8 chars. DMA mode 1,FIFO enable,Receive/transmit FIFO reset*/

#if 0
  #define C554_MCR_INIT 0x00  /*modem related mode disable,all interrupt disable*/
#else
  #define C554_MCR_INIT 0x08  /*modem related mode disable,Received data interrupt Enable*/
#endif	

  #define C554_SPR_INIT 0x00  /*ScratchPad setting*/

  /*當LCR[7]=1時,可以寫入的寄存器*/
  #define C554_DLL_INIT 0x0C  /*OSC = 1.8432MHz BAUD = 9600 bit/s*/
  #define C554_DLM_INIT 0x00

  /*當LCR[7]=BF時,可以寫入的寄存器*/
  #define C554_EFR_INIT   0x00  /*Enhanced feature disable*/
//  #define C554_XON1_INIT  0x00  
//  #define C554_XON2_INIT  0x00
//  #define C554_XOFF1_INIT 0x00
//  #define C554_XOFF2_INIT 0x00


  /*C554的Interrupt priority status word的中斷優先級*/
  #define ISR_PRI1_RLSR 0x06 /*Receive Line Status Reg*/
  #define ISR_PRI2_RXRDY 0x04 /*Received Data Ready---RXRDY*/
  #define ISR_PRI2_RXTMOUT 0x0C /*Receive Data time-out---RXRDY*/
  #define ISR_PRI3_TXRDY 0x02 /*Transmitnter Holding Reg Empty---TXRDY*/
  #define ISR_PRI4_MSR 0x00 /*Modem Status Reg*/
  #define ISR_PRI5_RXXOFF 0x10 /*Receive Xoff signal---RXRDY*/
  #define ISR_PRI6_CRTS 0x20 /*CTS,RTS change of state*/

  #define LSR_DATA_ERROR 0x80 /*LSR[7]=1,At least one parity error,framing
            error or break indication in FIFO data,
            This bit is cleared whel lSR is read*/
  #define LSR_TRANSMIT_EMPTY 0x40 /*LSR[6]=1,the transmit FIFO and transimit
                Shifting Reg are both empty*/
  #define LSR_OVERRUN 0x02 /*LSR[1]=1, overrun error*/
  #define LSR_RFIFO_READY 0x01 /*LSR[0]=1,Data has been receive and is  
                  saved in the receive holding register or FIFO*/


		

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品影院| 国产91丝袜在线观看| 欧美国产精品劲爆| 9191精品国产综合久久久久久| 岛国一区二区在线观看| 五月综合激情网| 亚洲欧美自拍偷拍色图| 欧美变态tickling挠脚心| 在线观看www91| 成人午夜精品一区二区三区| 日产国产欧美视频一区精品| 亚洲人xxxx| 国产欧美综合色| 日韩欧美成人一区二区| 欧美丝袜自拍制服另类| fc2成人免费人成在线观看播放 | 国产成人亚洲精品青草天美| 亚洲影视在线观看| 久久这里只有精品视频网| 欧美日韩一二三| 在线视频欧美精品| 91亚洲精品久久久蜜桃| 国产不卡一区视频| 国产一区二区精品在线观看| 美美哒免费高清在线观看视频一区二区 | 奇米一区二区三区| 亚洲另类春色校园小说| 中文字幕一区在线观看| 久久久www免费人成精品| 欧美成人在线直播| 欧美电影精品一区二区| 欧美精品 日韩| 欧美日韩国产综合久久| 欧美色老头old∨ideo| 91欧美激情一区二区三区成人| 国产成人欧美日韩在线电影| 精品一区二区三区欧美| 精品一区二区三区不卡| 全国精品久久少妇| 日韩电影在线看| 亚洲第一狼人社区| 亚洲第一福利视频在线| 午夜精品成人在线视频| 一区二区三区国产精华| 亚洲国产欧美在线人成| 香蕉成人啪国产精品视频综合网 | 精品在线观看视频| 九九在线精品视频| 国产在线视频不卡二| 国产一本一道久久香蕉| 精品一区二区成人精品| 国产毛片精品视频| 成人免费高清视频在线观看| www..com久久爱| 色哟哟国产精品免费观看| 欧美性猛交xxxxxx富婆| 欧美人妖巨大在线| 日韩一区二区三区视频| 久久综合久久综合九色| 国产精品网站一区| 亚洲女人的天堂| 婷婷激情综合网| 国内成+人亚洲+欧美+综合在线| 国产一区二区三区在线观看精品| 国产 日韩 欧美大片| 色狠狠桃花综合| 91精选在线观看| 久久免费美女视频| 亚洲欧美成aⅴ人在线观看| 午夜久久久久久久久久一区二区| 久久99久久99精品免视看婷婷 | 国产视频一区二区在线| 亚洲图片激情小说| 日韩av高清在线观看| 国产高清视频一区| 欧洲一区二区三区在线| 久久综合九色综合欧美亚洲| 中文字幕亚洲不卡| 偷拍与自拍一区| 大尺度一区二区| 欧美亚洲一区二区在线观看| 2020国产精品| 一区二区欧美视频| 韩国午夜理伦三级不卡影院| 一本一本大道香蕉久在线精品| 制服丝袜中文字幕一区| 国产精品理伦片| 美女诱惑一区二区| 91麻豆蜜桃一区二区三区| 欧美一区二区三区性视频| 中文字幕国产一区| 琪琪久久久久日韩精品| 91视视频在线直接观看在线看网页在线看| 欧美日韩激情一区二区三区| 国产精品美女视频| 美女久久久精品| 在线一区二区视频| 午夜电影久久久| 不卡视频在线看| 日韩精品一区二区三区在线播放 | 色婷婷综合久久久中文一区二区| 日韩视频在线你懂得| 亚洲精品视频免费看| 国产一区亚洲一区| 欧美福利视频导航| 综合久久久久久| 国产成人在线电影| 欧美va亚洲va| 婷婷综合久久一区二区三区| 99re这里只有精品视频首页| ww亚洲ww在线观看国产| 亚洲电影在线免费观看| 91香蕉视频在线| 国产亚洲欧美色| 国模套图日韩精品一区二区 | 中文字幕第一区综合| 玖玖九九国产精品| 精品视频免费看| 亚洲乱码日产精品bd| 成人sese在线| 中文字幕免费观看一区| 国产精品亚洲综合一区在线观看| 欧美一区二区在线免费播放 | 亚洲午夜羞羞片| 色偷偷88欧美精品久久久| 国产精品久久久久一区二区三区共| 韩国v欧美v亚洲v日本v| 精品人伦一区二区色婷婷| 日本中文字幕一区二区有限公司| 欧美日韩视频在线第一区 | 久久久久久久久久看片| 美国毛片一区二区三区| 6080午夜不卡| 日本va欧美va瓶| 欧美日韩国产在线观看| 三级成人在线视频| 在线播放欧美女士性生活| 午夜在线电影亚洲一区| 欧美色倩网站大全免费| 日日噜噜夜夜狠狠视频欧美人| 欧美酷刑日本凌虐凌虐| 亚洲成人动漫精品| 91精品国产综合久久香蕉的特点 | 日韩激情视频在线观看| 欧美久久一区二区| 免费观看在线综合色| 精品国产乱码久久久久久夜甘婷婷 | 久久久国产一区二区三区四区小说 | 日韩国产一二三区| 日韩一区二区精品葵司在线| 美女尤物国产一区| 久久久久久久久久看片| 成人va在线观看| 亚洲免费看黄网站| 欧美色涩在线第一页| 免费观看在线色综合| 2021国产精品久久精品| 成人午夜电影久久影院| 17c精品麻豆一区二区免费| 色呦呦国产精品| 日韩—二三区免费观看av| 精品国产不卡一区二区三区| 国产精品影视在线| 国产精品美女一区二区三区| 一本色道久久综合亚洲91| 香蕉乱码成人久久天堂爱免费| 日韩欧美亚洲另类制服综合在线| 国内精品国产成人| 亚洲免费观看高清完整| 欧美丰满高潮xxxx喷水动漫| 国内一区二区在线| 一区视频在线播放| 欧美日韩成人高清| 国产精品一区二区x88av| 亚洲免费av在线| 日韩一区二区高清| 不卡大黄网站免费看| 日韩中文字幕区一区有砖一区 | 久久综合九色欧美综合狠狠 | 一本到一区二区三区| 蜜桃视频一区二区| 国产精品久线在线观看| 一区二区三区在线视频观看58| 日韩一区二区三区免费观看| www.日韩av| 免费不卡在线观看| 国产精品国模大尺度视频| 欧美日韩国产成人在线91| 国产suv精品一区二区三区| 亚洲成av人综合在线观看| 久久色在线视频| 欧美影片第一页| 成人毛片在线观看| 六月丁香婷婷色狠狠久久| 亚洲另类中文字| 欧美激情中文不卡| 日韩欧美另类在线| 精品视频999| 91网站视频在线观看| 久久福利资源站|