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

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

?? printer.h

?? arm lpc2000 應用歷程 arm lpc2000 應用歷程
?? H
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: printer.h
**創(chuàng)   建   人: 陳明計
**最后修改日期: 2004年3月19日
**描        述: 用IO口模擬打印口的出動程序 for lpc2000
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版  本: v1.0
** 日 期: 2004年3月19日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
/*********************************************************************************************************
**                            錯誤信息提示
********************************************************************************************************/
#define P0  0
#define P1  1
#define P2  2

#ifndef P_DATA_BASE
#error  "define P_DATA_BASE err: P_DATA_BASE must be define in config.h"
#endif

#if P_DATA_BASE != P0 && P_DATA_BASE != P1 && P_DATA_BASE != P2
#error  "define P_DATA_BASE err: P_DATA_BASE must be P0 or P1 or P2."
#endif

#ifndef P_CTR_BASE
#error  "define P_CTR_BASE err: P_CTR_BASE must be define in config.h"
#endif

#if P_CTR_BASE != P0 && P_CTR_BASE != P1 && P_CTR_BASE != P2
#error  "define P_CTR_BASE err: P_CTR_BASE must be P0 or P1 or P2."
#endif

#ifndef P_STATE_BASE
#error  "define P_STATE_BASE err: P_STATE_BASE must be define in config.h"
#endif

#if P_STATE_BASE != P0 && P_STATE_BASE != P1 && P_STATE_BASE != P2
#error  "define P_STATE_BASE err: P_STATE_BASE must be P0 or P1 or P2."
#endif

#ifndef P_DATA_OFFSET
#error  "define P_DATA_OFFSET err: P_DATA_OFFSET must be define in config.h"
#endif

#if P_DATA_OFFSET > 24
#error  "define P_DATA_OFFSET err: P_DATA_OFFSET must be <= 24"
#endif

#ifndef P_CTR_OFFSET
#error  "define P_CTR_OFFSET err: P_CTR_OFFSET must be define in config.h"
#endif

#if P_CTR_OFFSET > 26
#error  "define P_CTR_OFFSET err: P_CTR_OFFSET must be <= 26"
#endif

#ifndef P_STATE_OFFSET
#error  "define P_STATE_OFFSET err: P_STATE_OFFSET must be define in config.h"
#endif

#if P_STATE_OFFSET > 27
#error  "define P_STATE_OFFSET err: P_STATE_OFFSET must be <= 27"
#endif

#if P_DATA_BASE == P_CTR_BASE
#if P_DATA_OFFSET < P_CTR_OFFSET && (P_DATA_OFFSET + 8) > P_CTR_OFFSET
#error  "define P_DATA_OFFSET err: This GPIO already use by CTR PORT"
#endif
#if P_DATA_OFFSET > P_CTR_OFFSET & (P_DATA_OFFSET + 6) > P_DATA_OFFSET
#error  "define P_DATA_OFFSET err: This GPIO already use by CTR PORT"
#endif
#endif 

#if P_DATA_BASE == P_STATE_BASE
#if (P_DATA_OFFSET < P_STATE_OFFSET) && (P_DATA_OFFSET + 8) > P_STATE_OFFSET
#error  "define P_DATA_OFFSET err: This GPIO already use by STATE PORT"
#endif
#if (P_DATA_OFFSET > P_STATE_OFFSET) && (P_STATE_OFFSET + 5) > P_DATA_OFFSET
#error  "define P_DATA_OFFSET err: This GPIO already use by STATE PORT"
#endif
#endif 

#if P_CTR_BASE == P_STATE_BASE
#if P_CTR_OFFSET < P_STATE_OFFSET && (P_CTR_OFFSET + 6) > P_STATE_OFFSET 
#error  "define P_DATA_OFFSET err: This GPIO already use by CTR PORT"
#endif
#if P_CTR_OFFSET < P_STATE_OFFSET && (P_STATE_OFFSET + 5) > P_CTR_OFFSET
#error  "define P_DATA_OFFSET err: This GPIO already use by CTR PORT"
#endif
#endif 


/*********************************************************************************************************
**                            錯誤信息提示完畢
********************************************************************************************************/

#ifdef IN_PRINTER
/* 定義數(shù)據(jù)口寄存器 */
#if P_DATA_BASE == P0
#define DATA_PORT_CLR    IO0CLR
#define DATA_PORT_SET    IO0SET
#define DATA_PORT_DIR    IO0DIR
#define DATA_PORT_PIN    IO0PIN
#endif

#if P_DATA_BASE == P1
#define DATA_PORT_CLR    IO1CLR
#define DATA_PORT_SET    IO1SET
#define DATA_PORT_DIR    IO1DIR
#define DATA_PORT_PIN    IO1PIN
#endif

#if P_DATA_BASE == P2
#define DATA_PORT_CLR    IO2CLR
#define DATA_PORT_SET    IO2SET
#define DATA_PORT_DIR    IO2DIR
#define DATA_PORT_PIN    IO2PIN
#endif

#endif

/* 控制口相關(guān)定義 */
#define P_STROBE    (P_CTR_OFFSET + 0)
#define P_AUTOFD    (P_CTR_OFFSET + 1)
#define P_INIT      (P_CTR_OFFSET + 2)
#define P_SELIN     (P_CTR_OFFSET + 3)
#define P_BI_DIR    (P_CTR_OFFSET + 5)

#if P_CTR_BASE == P0
#define CTR_PORT_CLR    IO0CLR
#define CTR_PORT_SET    IO0SET
#define CTR_PORT_DIR    IO0DIR
#define CTR_PORT_PIN    IO0PIN
#endif

#if P_CTR_BASE == P1
#define CTR_PORT_CLR    IO1CLR
#define CTR_PORT_SET    IO1SET
#define CTR_PORT_DIR    IO1DIR
#define CTR_PORT_PIN    IO1PIN
#endif

#if P_CTR_BASE == P2
#define CTR_PORT_CLR    IO2CLR
#define CTR_PORT_SET    IO2SET
#define CTR_PORT_DIR    IO2DIR
#define CTR_PORT_PIN    IO2PIN
#endif


#ifdef IN_PRINTER
/* 狀態(tài)口相關(guān)定義 */
#define P_ERROR         (P_STATE_OFFSET + 0)
#define P_SEL           (P_STATE_OFFSET + 1)
#define P_PE            (P_STATE_OFFSET + 2)
#define P_ACK           (P_STATE_OFFSET + 3)
#define P_BUSY          (P_STATE_OFFSET + 4)

#if P_STATE_BASE == P0
#define STATE_PORT_CLR    IO0CLR
#define STATE_PORT_SET    IO0SET
#define STATE_PORT_DIR    IO0DIR
#define STATE_PORT_PIN    IO0PIN
#endif

#if P_STATE_BASE == P1
#define STATE_PORT_CLR    IO1CLR
#define STATE_PORT_SET    IO1SET
#define STATE_PORT_DIR    IO1DIR
#define STATE_PORT_PIN    IO1PIN
#endif

#if P_STATE_BASE == P2
#define STATE_PORT_CLR    IO2CLR
#define STATE_PORT_SET    IO2SET
#define STATE_PORT_DIR    IO2DIR
#define STATE_PORT_PIN    IO2PIN
#endif

#endif
/*********************************************************************************************************
**                            相關(guān)定義結(jié)束
********************************************************************************************************/

#define SetStrobe()     CTR_PORT_CLR = 1 << P_STROBE
/*********************************************************************************************************
** 函數(shù)名稱: SetStrobe
** 功能描述: 將Strobe信號設(shè)置為高電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define ClrStrobe()     CTR_PORT_SET = 1 << P_STROBE
/*********************************************************************************************************
** 函數(shù)名稱: ClrStrobe
** 功能描述: 將Strobe信號設(shè)置為低電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define SetAutoFD()     CTR_PORT_CLR = 1 << P_AUTOFD
/*********************************************************************************************************
** 函數(shù)名稱: SetAutoFD
** 功能描述: 將AutoFD信號設(shè)置為高電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define ClrAutoFD()     CTR_PORT_SET = 1 << P_AUTOFD
/*********************************************************************************************************
** 函數(shù)名稱: ClrAutoFD
** 功能描述: 將AutoFD信號設(shè)置為低電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define SetInit()       CTR_PORT_CLR = 1 << P_INIT
/*********************************************************************************************************
** 函數(shù)名稱: SetInit
** 功能描述: 將Init信號設(shè)置為高電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define ClrInit()       CTR_PORT_SET = 1 << P_INIT
/*********************************************************************************************************
** 函數(shù)名稱: ClrInit
** 功能描述: 將Init信號設(shè)置為低電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define SetSelIn()      CTR_PORT_CLR = 1 << P_SELIN
/*********************************************************************************************************
** 函數(shù)名稱: SetSelIn
** 功能描述: 將SelIn信號設(shè)置為高電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

#define ClrSelIn()      CTR_PORT_SET = 1 << P_SELIN
/*********************************************************************************************************
** 函數(shù)名稱: ClrSelIn
** 功能描述: 將SelIn信號設(shè)置為低電平
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/


#ifndef IN_PRINTER
extern void SetDataOut(void);
/*********************************************************************************************************
** 函數(shù)名稱: SetDataOut
** 功能描述: 將DATA信號設(shè)置為輸出
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

extern void SetDataIn(void);
/*********************************************************************************************************
** 函數(shù)名稱: SetDataIn
** 功能描述: 將DATA信號設(shè)置為輸入
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

extern void PProtInit(void);
/*********************************************************************************************************
** 函數(shù)名稱: PProtInit
** 功能描述: 初始化外部總線址
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
********************************************************************************************************/

extern void POutData(uint8 Data);
/*********************************************************************************************************
** 函數(shù)名稱: POutData
** 功能描述: 設(shè)置需要訪問的外部存儲器地址
** 輸 入: Data:輸出數(shù)據(jù)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 2004年3月19日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

extern void POutCtr(uint8 Data);
/*********************************************************************************************************
** 函數(shù)名稱: POutCtr(uint8 Data)
** 功能描述: 控制信號同步輸出
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無 
**
** 作 者: 陳明計
** 日 期: 2004年3月19日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

extern uint8 PStateRead(void);
/*********************************************************************************************************
** 函數(shù)名稱: PStateRead
** 功能描述: 讀取打印機狀態(tài)
** 輸 入: 無
** 輸 出: 讀到的數(shù)據(jù)
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年3月19日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#endif

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久不卡影院| 在线看一区二区| 国产精品一级二级三级| 国内成人免费视频| 欧美欧美欧美欧美首页| 色综合天天综合网国产成人综合天| 久久午夜羞羞影院免费观看| 国产精品一二三四五| 国产精品免费aⅴ片在线观看| 亚洲福利视频导航| 成人午夜看片网址| 亚洲欧美日韩国产成人精品影院| 日本精品视频一区二区| 亚洲韩国一区二区三区| 高清不卡一区二区| 欧美一卡二卡在线| 国产一区二区不卡在线 | 久久精品久久精品| 久久伊99综合婷婷久久伊| 成人免费视频一区| 亚洲va欧美va人人爽| 日韩欧美激情在线| 国产成人在线视频播放| 欧美日韩成人在线一区| 国内精品视频一区二区三区八戒| 欧美日韩一区二区三区在线| 蜜臀av一级做a爰片久久| 日本精品裸体写真集在线观看| 丝袜美腿亚洲综合| 久久精品亚洲麻豆av一区二区| 91色|porny| 欧美国产激情二区三区| 黄色小说综合网站| 亚洲色图在线播放| 欧美一区二区成人6969| 国产一区二区伦理片| 欧美日韩国产高清一区| 国产精品资源站在线| 一区二区三区色| 91在线视频播放地址| 中文字幕精品综合| 欧美日韩一卡二卡| 国产成都精品91一区二区三| 久久午夜免费电影| 国产在线播放一区二区三区| 亚洲精品v日韩精品| 一本大道综合伊人精品热热| 亚洲三级小视频| 色综合天天天天做夜夜夜夜做| 国产精品素人视频| 日韩视频在线你懂得| 91免费在线视频观看| 一区二区三区久久| 欧美人与禽zozo性伦| 成人精品在线视频观看| 久久精品99国产精品| 久久嫩草精品久久久精品| 欧美亚洲国产bt| 99久久婷婷国产综合精品电影 | 国产精品欧美久久久久一区二区| 欧美日韩不卡视频| 日韩和的一区二区| 亚洲另类在线一区| 国产精品激情偷乱一区二区∴| 欧美精品一区二区三区蜜桃视频| 欧美日韩国产精品成人| 欧美体内she精视频| aaa欧美色吧激情视频| 国产在线一区二区| 国产一区二三区| 激情综合五月婷婷| 麻豆精品一区二区av白丝在线| 亚洲第一会所有码转帖| 亚洲一级二级三级| 日韩欧美国产电影| 欧美精品 国产精品| 欧美日韩一区成人| 国产一区二区三区免费播放| 另类综合日韩欧美亚洲| 蜜桃视频在线一区| 美洲天堂一区二卡三卡四卡视频| 日韩av中文在线观看| 日韩1区2区日韩1区2区| 日本不卡一区二区三区高清视频| 久久久久久日产精品| 26uuu欧美| 9色porny自拍视频一区二区| 大胆欧美人体老妇| 成人h动漫精品一区二区| 成人动漫中文字幕| 91麻豆国产精品久久| 麻豆精品一区二区av白丝在线| 亚洲图片另类小说| 一区二区三区欧美亚洲| 久久久久国产精品人| 国产色91在线| 亚洲蜜臀av乱码久久精品蜜桃| 精品少妇一区二区| 久久久久久9999| 亚洲精品国产一区二区精华液 | 丁香六月综合激情| av在线不卡电影| 欧美无砖砖区免费| 国产成人亚洲综合a∨婷婷| 国产+成+人+亚洲欧洲自线| 91免费国产在线观看| 欧美系列一区二区| 99久久99精品久久久久久| 蜜桃传媒麻豆第一区在线观看| 国产一区二区三区蝌蚪| 亚洲图片一区二区| 青草国产精品久久久久久| 亚洲欧美色一区| 秋霞影院一区二区| 成人午夜伦理影院| 懂色av一区二区夜夜嗨| 色综合色狠狠天天综合色| 亚洲色图制服丝袜| 青青草成人在线观看| 樱花草国产18久久久久| 中文无字幕一区二区三区 | 亚洲女人****多毛耸耸8| 欧美一区二区高清| 国产精品久久精品日日| 日韩一区二区三区av| 久久嫩草精品久久久久| 欧美一级午夜免费电影| 一本色道a无线码一区v| 成人免费看黄yyy456| 国内一区二区在线| 成人国产在线观看| aa级大片欧美| av一区二区三区| 国产乱子轮精品视频| 国产精选一区二区三区| 欧洲一区在线电影| 中文字幕欧美国产| 国产精品第五页| 麻豆精品精品国产自在97香蕉| 9人人澡人人爽人人精品| 99视频在线观看一区三区| 99久久精品国产毛片| 日韩三区在线观看| 亚洲精品日韩一| 国产电影一区二区三区| 欧美一区在线视频| 欧美一区二区三区免费视频| 欧美日韩一二三| 6080yy午夜一二三区久久| 国产精品你懂的| 精品一二三四在线| 欧美日韩国产综合一区二区三区| 中文字幕一区二区三区在线观看| 久久97超碰国产精品超碰| 911精品国产一区二区在线| 亚洲品质自拍视频| 波多野结衣一区二区三区 | 99国产精品久久久久久久久久久| 处破女av一区二区| 精品国产电影一区二区| 午夜精品在线看| 欧美视频完全免费看| 亚洲色图一区二区| 婷婷综合五月天| 欧美最新大片在线看| 欧美网站一区二区| 日韩一区二区在线观看| 日韩av一区二区在线影视| 男男成人高潮片免费网站| 精品视频色一区| 日韩欧美一级二级| 亚洲成a人v欧美综合天堂| 欧美三级中文字幕在线观看| 欧美成人伊人久久综合网| 久久亚洲免费视频| 韩国av一区二区| 中文字幕国产一区| 日韩中文欧美在线| 国产美女娇喘av呻吟久久| 色综合久久66| 亚洲摸摸操操av| 久久精品国产网站| 久久伊人蜜桃av一区二区| 成人一二三区视频| 制服丝袜亚洲精品中文字幕| 日韩欧美国产一区在线观看| 美国十次综合导航| 国产三级欧美三级| 亚洲国产精品久久一线不卡| 国产69精品一区二区亚洲孕妇| 欧美日韩综合一区| 一区二区三区在线观看视频| 欧美日韩一区二区三区四区五区| 日本一道高清亚洲日美韩| 国产成人在线看| 日韩久久精品一区| 亚洲精品视频自拍| 欧美亚洲一区二区在线| 精品乱人伦小说| 亚洲午夜久久久久中文字幕久|