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

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

?? uartexpd.h

?? 網(wǎng)卡cs8900的源代碼
?? H
字號(hào):
/*************************************************************************/
/*                                                                       */
/* 文件名:UARTEXPD.H                                                    */
/*                                                                       */
/* 硬件支持:s3c2410x   SC28L92                                          */
/*                                                                       */
/*                                                                       */
/*                                                                       */
/* 版本:Ver1.0                                                          */
/*                                                                       */
/* 作者:楊天池                                                          */
/*                                                                       */
/* 時(shí)間:2004年10月12日                                                  */
/*                                                                       */
/*                                                                       */
/*                                                                       */
/*                                                                       */
/*************************************************************************/

//chip 1 address, after MMU,read mode
#ifndef _XW_XCOM1_SYS     
  #define _XW_XCOM1_SYS 

#ifdef          __cplusplus
  extern  "C" {                   // C聲明在 C++ 程序中
#endif

#define  rMRXA_C1           (*(volatile unsigned char *)0X84000e00)
#define  rSRA_C1            (*(volatile unsigned char *)0X84000e02)
#define  rRXFIFOA_C1        (*(volatile unsigned char *)0X84000e06)
#define  rIPCR_C1           (*(volatile unsigned char *)0X84000e08)
#define  rISR_C1            (*(volatile unsigned char *)0X84000e0A)
#define  rCTU_C1            (*(volatile unsigned char *)0X84000e0C)
#define  rCTL_C1            (*(volatile unsigned char *)0X84000e0E)
#define  rMRXB_C1           (*(volatile unsigned char *)0X84000e10)
#define  rSRB_C1            (*(volatile unsigned char *)0X84000e12)
#define  rRXFIFOB_C1        (*(volatile unsigned char *)0X84000e16)
#define  rIV68K_C1          (*(volatile unsigned char *)0X84000e18)
#define  rMISC_C1           (*(volatile unsigned char *)0X84000e1A)
#define  rIPR_C1            (*(volatile unsigned char *)0X84000e1C)
#define  rSTARTCC_C1        (*(volatile unsigned char *)0X84000e1E)
#define  rSTOPCC_C1         (*(volatile unsigned char *)0X84000e20)
//chip 1 address, after MMU,write mode
#define  rCSRA_C1           (*(volatile unsigned char *)0X84000e02)
#define  rCRA_C1            (*(volatile unsigned char *)0X84000e04)
#define  rTXFIFOA_C1        (*(volatile unsigned char *)0X84000e06)
#define  rACR_C1            (*(volatile unsigned char *)0X84000e08)
#define  rIMR_C1            (*(volatile unsigned char *)0X84000e0A)
#define  rCTPU_C1           (*(volatile unsigned char *)0X84000e0C)
#define  rCTPL_C1           (*(volatile unsigned char *)0X84000e0E)
#define  rCSRB_C1           (*(volatile unsigned char *)0X84000e12)
#define  rCRB_C1            (*(volatile unsigned char *)0X84000e14)
#define  rTXFIFOB_C1        (*(volatile unsigned char *)0X84000e16)
#define  rOPCR_C1           (*(volatile unsigned char *)0X84000e1C)
#define  rSOPR_C1           (*(volatile unsigned char *)0X84000e1E)
#define  rROPR_C1           (*(volatile unsigned char *)0X84000e20)
//chip 2 address, after MMU,read mode
#define  rMRXA_C2           (*(volatile unsigned char *)0X84000F00)
#define  rSRA_C2            (*(volatile unsigned char *)0X84000F02)
#define  rRXFIFOA_C2        (*(volatile unsigned char *)0X84000F06)
#define  rIPCR_C2           (*(volatile unsigned char *)0X84000F08)
#define  rISR_C2            (*(volatile unsigned char *)0X84000F0A)
#define  rCTU_C2            (*(volatile unsigned char *)0X84000F0C)
#define  rCTL_C2            (*(volatile unsigned char *)0X84000F0E)
#define  rMRXB_C2           (*(volatile unsigned char *)0X84000F10)
#define  rSRB_C2            (*(volatile unsigned char *)0X84000F12)
#define  rRXFIFOB_C2        (*(volatile unsigned char *)0X84000F16)
#define  rIV68K_C2          (*(volatile unsigned char *)0X84000F18)
#define  rMISC_C2           (*(volatile unsigned char *)0X84000F1A)
#define  rIPR_C2            (*(volatile unsigned char *)0X84000F1C)
#define  rSTARTCC_C2        (*(volatile unsigned char *)0X84000F1E)
#define  rSTOPCC_C2         (*(volatile unsigned char *)0X84000F20)
//chip 2 address, after MMU,write mode
#define  rCSRA_C2           (*(volatile unsigned char *)0X84000F02)
#define  rCRA_C2            (*(volatile unsigned char *)0X84000F04)
#define  rTXFIFOA_C2        (*(volatile unsigned char *)0X84000F06)
#define  rACR_C2            (*(volatile unsigned char *)0X84000F08)
#define  rIMR_C2            (*(volatile unsigned char *)0X84000F0A)
#define  rCTPU_C2           (*(volatile unsigned char *)0X84000F0C)
#define  rCTPL_C2           (*(volatile unsigned char *)0X84000F0E)
#define  rCSRB_C2           (*(volatile unsigned char *)0X84000F12)
#define  rCRB_C2            (*(volatile unsigned char *)0X84000F14)
#define  rTXFIFOB_C2        (*(volatile unsigned char *)0X84000F16)
#define  rOPCR_C2           (*(volatile unsigned char *)0X84000F1C)
#define  rSOPR_C2           (*(volatile unsigned char *)0X84000F1E)
#define  rROPR_C2           (*(volatile unsigned char *)0X84000F20)

//UART communication mode
//rx controls RTS
#define CC_NO_RTS              (0X0<<7)
#define CC_WITH_RTS            (0X1<<7)
//rx int bit1
#define CC_RXRDY               (0X0<<6)
#define CC_FFULL               (0X1<<6)
//error mode
#define CC_ERRCHAR             (0X0<<5)
#define CC_ERRBLOCK            (0X1<<5)
//parity mode
#define CC_WITH_PARITY         (0X0<<3)
#define CC_FORCE_PARITY        (0X1<<3)
#define CC_NO_PARITY           (0X2<<3)
#define CC_MLTI_DROP           (0X3<<3)
//parity type
#define CC_EVEN                (0X0<<2)
#define CC_ODD                 (0X1<<2)
//mode
#define NORMAL                 (0X0)
#define EXTENDI                (0X1)
#define EXTENDII               (0X4)
//data 
#define CC_DATA_5BIT           (0x0)
#define CC_DATA_6BIT           (0x1)
#define CC_DATA_7BIT           (0x2)
#define CC_DATA_8BIT           (0x3)

//chip control command
//only use in CRx register config
#define SET_MR1                (0X1<<4)
#define RST_RECV               (0X2<<4) 
#define RST_TRANS              (0X3<<4)
#define RST_ERRSTAT            (0X4<<4)
#define RST_CHA                (0X5<<4)
#define START_BREAK            (0X6<<4)
#define STOP_BREAK             (0X7<<4)
#define ASST_RTSN              (0X8<<4)
#define NEG_RTSN               (0X9<<4)
#define TIMEOUT_ON             (0XA<<4)
#define SET_MR0                (0XB<<4)
#define TIMEOUT_OFF            (0XC<<4)
#define PWRDOWN_ON             (0XE<<4)
#define PWRDOWN_OFF            (0XF<<4)

#define DISABLE_TX             (0X2<<2)
#define ENABLE_TX              (0X1<<2)
#define DISABLE_RX             (0X2)
#define ENABLE_RX              (0X1)

//baud rate set,all in normal mode,ACR[7]=0
#define BUD1200                (0X66)
#define BUD9600                (0XBB)
#define BUD38400               (0XCC)
#define BUD1XA                 (0XFF)
#define BUD1XB                 (0XEE)

//IMR signal
#define INPORT_CHANGE          (0X1<<7)
#define DELTA_BREAKB           (0X1<<6)
#define RX_FFULLB              (0X1<<5)
#define TX_RDYB                (0X1<<4)
#define CNT_RDY                (0X1<<3)
#define DELTA_BREAKA           (0X1<<2)
#define RX_FFULLA              (0X1<<1)
#define TX_RDYA                (0X1)

//int vector
#define CS1_INT_VECTOR          (0X0+8)
#define CS2_INT_VECTOR          (0X1+8)

//mr0
#define ENABLE_UWTD            (0X1<<7)
#define FIFO_SIZE16B           (0X1<<3)              

//isr status
#define IN_PORT_CHG            (0X1<<7)
#define DEL_BRK_B              (0X1<<6)
#define RX_FFULL_B             (0X1<<5)
#define TX_RDY_B               (0X1<<4)
#define CNT_RDY                (0X1<<3)
#define DEL_BRK_A              (0X1<<2)
#define RX_FFULL_A             (0X1<<1)
#define TX_RDY_A               (0X1)


//發(fā)送和接收的底層操作函數(shù)
#define COM16_TXFIFO_FULL()   (!(rSRA_C1&0x4))
#define COM16_SEND_DATA(c)    (rTXFIFOA_C1 = (c))
#define COM16_RXFIFO_EMPTY()  (!(rSRA_C1&0x1))
#define COM16_FIFO_RXDATA()   (rRXFIFOA_C1)

//HISR的優(yōu)先級(jí)
#define CS1_HISR_PRI          (2)
#define CS2_HISR_PRI          (2)
//com device status
#define DEV_ALREADY_OPEN       (0X200)
#define DEV_NOT_EXIST          (0X201)
#define DEV_ERR_MALLCOMEM      (0X202)
//
#define XCOM_FIRST_OPER		0x100
#define XCOM_READ_STATE		0x101	//讀狀態(tài)
#define XCOM_WRITE_COMMD	0x102	//寫(xiě)命令
#define XCOM_READ_DATA		0x103	//讀數(shù)據(jù)
#define XCOM_WRITE_DATA		0x104	//寫(xiě)數(shù)據(jù)
#define XCOM_ENABLE_COM		0x105	//使串口有效
#define XCOM_DISABLE_COM	0x106	//使串口無(wú)效
#define XCOM_LAST_OPER		0x110


//事件標(biāo)志
#define COM16_TX_EVENT      0X1
#define COM16_RX_EVENT      0X2

//=======================================================================================
//隊(duì)列處理
//COM16隊(duì)列
#define COM16_DATA_IN_TXQ()	   ( ( (COM16_TXQ_SIZE) + (com16_send_wp) - (com16_send_rp) ) % (COM16_TXQ_SIZE) )
#define COM16_TXQ_FULL()           ( ( (com16_send_wp+1) % (COM16_TXQ_SIZE) ) == com16_send_rp )
#define COM16_TXQ_ENQ( c )                                                \
{                                                                         \
	(pCOM16TX[com16_send_wp]) = (c);                                  \
	(com16_send_wp) = ( com16_send_wp +1 ) % (COM16_TXQ_SIZE);        \
}
#define COM16_TXQ_DEQ( c )	                                          \
{						                          \
	(c) = (pCOM16TX[com16_send_rp]);	                          \
	(com16_send_rp) = ( com16_send_rp + 1 ) % (COM16_TXQ_SIZE);       \
}
#define COM16_TXQ_EMPTY( ) ((com16_send_wp)==(com16_send_rp))


#define COM16_DATA_IN_RXQ( )	( ( (COM16_RXQ_SIZE) + (com16_recv_wp) - (com16_recv_rp) ) % (COM16_RXQ_SIZE) )
#define COM16_RXQ_DEQ( c )	                                          \
{						                          \
	(c) = (pCOM16RX[(com16_recv_rp)]);                                \
	(com16_recv_rp) = ( (com16_recv_rp) + 1 ) % (COM16_RXQ_SIZE);     \
}
#define COM16_RXQ_EMPTY()		( (com16_recv_rp) == (com16_recv_wp) )
#define COM16_RXQ_ENQ( c )	                                          \
{						                          \
	(pCOM16RX[(com16_recv_wp)]) = (c);	                          \
	(com16_recv_wp) = ( (com16_recv_wp) + 1 ) % (COM16_RXQ_SIZE);     \
}
#define COM16_RXQ_FULL(driver)	( ( ((com16_recv_wp)+1) % (COM16_RXQ_SIZE) ) == (com16_recv_rp) )

#define  FIQ_CTRL_SET()         (rGPHDAT |= 0X10)
#define  FIQ_CTRL_CLR()         (rGPHDAT &= 0X7EF)

extern unsigned char cC1IMSK;

//fuction
void SCL_Init(void);
void CS1_EN_INT(void);
void * UART_OpenDev(char *szComNo, unsigned long dwBaudRate, unsigned long dwMode,
			     unsigned long dwRecvBufeSize, unsigned long dwSendBufSize);
// 結(jié)束 C 定義 
#ifdef __cplusplus
 }
#endif

#endif   
  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美福利在线观看| 精品欧美一区二区久久| 成人av资源站| 国产成人在线免费| 国产福利一区二区三区视频| 国产专区欧美精品| 国产乱人伦偷精品视频免下载 | 亚洲成人av在线电影| 一区二区三区在线看| 亚洲男人的天堂网| 一区二区三区在线免费观看| 亚洲在线视频网站| 亚洲成a人在线观看| 日韩高清欧美激情| 精品在线播放免费| 国产成人av电影在线播放| 99久久久久久99| 色国产精品一区在线观看| 欧美三级视频在线播放| 日韩一区二区三区在线观看| 2020国产精品| 国产精品激情偷乱一区二区∴| 亚洲码国产岛国毛片在线| 五月天国产精品| 国产一区二区在线视频| 成人精品在线视频观看| 91官网在线免费观看| 欧美精品国产精品| 久久色在线观看| 亚洲欧洲日本在线| 日韩精品免费视频人成| 国产精品一区二区91| 99久久精品99国产精品| 欧美日韩一卡二卡三卡| 欧美xingq一区二区| 国产精品视频一二三区 | 激情成人午夜视频| a在线欧美一区| 欧美片网站yy| 国产三级一区二区| 亚洲午夜影视影院在线观看| 麻豆精品在线播放| 91原创在线视频| 日韩亚洲欧美高清| 综合婷婷亚洲小说| 久久av老司机精品网站导航| 成人a免费在线看| 欧美一级一区二区| 亚洲欧美另类在线| 国内不卡的二区三区中文字幕 | 日韩一区二区三区在线视频| 欧美国产一区二区在线观看| 亚洲一区日韩精品中文字幕| 精品一区精品二区高清| 91电影在线观看| 久久久亚洲国产美女国产盗摄| 一区二区三区日韩在线观看| 国模少妇一区二区三区| 欧美影视一区在线| 中文字幕第一区第二区| 奇米色777欧美一区二区| 91免费在线播放| www国产亚洲精品久久麻豆| 亚洲影院久久精品| 成人一区二区三区视频| 日韩视频免费观看高清完整版 | 日本欧美一区二区在线观看| 91小宝寻花一区二区三区| 精品国产免费一区二区三区四区| 一区二区视频在线| 高清国产一区二区三区| 欧美电视剧免费观看| 亚洲成人久久影院| 91小视频在线观看| 国产精品毛片久久久久久| 激情亚洲综合在线| 欧美一三区三区四区免费在线看 | 国产精品九色蝌蚪自拍| 国产真实乱子伦精品视频| 欧美日韩一级片在线观看| 国产精品热久久久久夜色精品三区 | 亚洲视频在线一区二区| 国产精品资源站在线| 日韩免费高清av| 午夜精品久久久久久久99樱桃| 99久久婷婷国产综合精品电影| 久久精品视频在线免费观看| 毛片一区二区三区| 91精品国产综合久久小美女| 亚洲一区二三区| 欧洲亚洲国产日韩| 一区二区三区久久| 一本色道久久综合精品竹菊| 国产精品久久夜| 高清成人免费视频| 国产精品久久久久久久浪潮网站 | 91一区一区三区| 中文字幕巨乱亚洲| 成人一区在线看| 国产精品视频一二三区 | 国产精品午夜电影| jlzzjlzz国产精品久久| 国产精品人成在线观看免费| 成人一级视频在线观看| 国产精品二三区| 91在线国产福利| 依依成人精品视频| 欧美三级电影在线观看| 五月激情丁香一区二区三区| 69久久夜色精品国产69蝌蚪网| 亚洲成人在线观看视频| 欧美二区在线观看| 免费精品视频最新在线| 欧美电视剧免费观看| 国产制服丝袜一区| 国产精品萝li| 欧美天天综合网| 日韩影院免费视频| 精品国产污网站| 高清不卡在线观看| 亚洲黄一区二区三区| 欧美日韩精品欧美日韩精品一| 日本不卡一区二区三区| 26uuu国产一区二区三区| 国产精品18久久久久久久网站| 国产欧美日本一区视频| 99久久国产免费看| 亚洲高清在线精品| 精品日韩欧美一区二区| 国产**成人网毛片九色 | 久久99精品国产91久久来源| 国产日韩视频一区二区三区| 97久久人人超碰| 五月综合激情婷婷六月色窝| 欧美mv日韩mv| 白白色 亚洲乱淫| 亚洲午夜久久久久| 亚洲精品在线三区| 91亚洲精品久久久蜜桃网站| 亚洲福利一区二区三区| 精品国产精品网麻豆系列| av午夜一区麻豆| 日韩黄色免费电影| 国产日本欧洲亚洲| 欧美天堂一区二区三区| 国产麻豆日韩欧美久久| 一区二区三区四区不卡视频| 精品国偷自产国产一区| 97精品久久久久中文字幕| 三级欧美韩日大片在线看| 国产欧美一区二区三区沐欲| 在线视频一区二区三| 国产一区二区三区四区五区入口| 亚洲图片另类小说| 日韩欧美精品三级| 色综合色综合色综合| 久久99精品国产麻豆不卡| 亚洲黄色免费网站| 久久亚洲私人国产精品va媚药| 色悠悠亚洲一区二区| 精品一区二区影视| 亚洲午夜久久久久久久久电影院| 久久精品一区二区三区不卡牛牛 | 18成人在线观看| 日韩欧美一级二级三级| 欧美自拍偷拍午夜视频| 国产精品一区不卡| 污片在线观看一区二区| 自拍偷拍亚洲综合| 精品成人私密视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲成人三级小说| 亚洲四区在线观看| 久久久久久电影| 欧美一区二区在线视频| 91香蕉国产在线观看软件| 国产精品一区二区久久精品爱涩| 午夜精品爽啪视频| 亚洲制服丝袜av| 欧美韩国日本一区| 久久精品网站免费观看| 欧美大白屁股肥臀xxxxxx| 欧美精选在线播放| 色噜噜狠狠成人中文综合| 成人一区二区三区视频在线观看| 精品夜夜嗨av一区二区三区| 三级亚洲高清视频| 婷婷激情综合网| 亚洲一区在线电影| 亚洲精品欧美综合四区| 国产精品成人一区二区三区夜夜夜| 337p日本欧洲亚洲大胆精品| 91精品久久久久久久久99蜜臂| 欧美吻胸吃奶大尺度电影| 91免费观看国产| thepron国产精品| kk眼镜猥琐国模调教系列一区二区 | 99热精品一区二区| 成人综合婷婷国产精品久久蜜臀 | 欧美疯狂性受xxxxx喷水图片|