⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpupin.h

📁 基于PIC18F6720MCU开发的手持式POS机的原码
💻 H
字号:
//***************************************************************************************************
//                                                CPU管脚定义文件
//更新日期:2004.5.11                                使用芯片PIC18F8720
//*********************************************************************************************
#define			output						0			//定义管脚输出
#define			input						1			//定义管脚输入
#define         A0_COM                      1           //定义液晶地址数据选择端类型。
#define         A0_DATA                     0
#define         OPEN                 		1           //定义
#define         CLOSE                       0

//*****************************液晶显示部分****************************
#define			YJDATA_OUT				LATD						//数据输出
#define			YJDATA_IN				PORTD						//数据输入
#define 		YJDATA_DDR				DDRD						//数据方向控制
#define			YJVDDCON_OUT		    LATBbits.LATB0				//液晶电源VDD控制端
#define 		YJVDDCON_DDR			DDRBbits.RB0				//方向控制
#define			YJA0_OUT				LATBbits.LATB1				//液晶数据\地址选则端
#define 		YJA0_DDR				DDRBbits.RB1				//方向控制
#define			YJCS1335_OUT			LATBbits.LATB2				//液晶片选端
#define 		YJCS1335_DDR			DDRBbits.RB2				//方向控制
//--------------
#define			YJWR_OUT				LATBbits.LATB3				//液晶写
#define 		YJWR_DDR				DDRBbits.RB3				//方向控制
#define			YJRD_OUT				LATBbits.LATB4				//液晶读
#define 		YJRD_DDR				DDRBbits.RB4				//方向控制
#define			YJREST_OUT				LATBbits.LATB5				//液晶复位
#define 		YJREST_DDR				DDRBbits.RB5				//方向控制
//----------------------------------------------------
#define			YJLEDCON_OUT			LATFbits.LATF3				//液晶背光电源控制?
#define 		YJLEDCON_DDR			DDRFbits.RF3				//方向控制

//*****************************c-m-bus总线通讯部分****************************
#define			BUS_TR_OUT				LATGbits.LATG4				//收/发控制
#define 		BUS_TR_DDR				DDRGbits.RG4				//方向控制
#define			TXD2_OUT				LATGbits.LATG1				//发端
#define 		TXD2_DDR				DDRGbits.RG1				//方向控制
#define			RXD2_IN					PORTGbits.RG2				//收端
#define 		RXD2_DDR				DDRGbits.RG2				//方向控制
//------------------------------------------------------
#define			BUS_F0_IN				PORTFbits.RF7				//总线故障输入
#define 		BUS_F0_DDR				DDRFbits.RF7				//方向控制

//*****************************时钟部分****************************
#define			SCL_RTC_OUT				LATAbits.LATA0			//时钟
#define 		SCL_RTC_DDR				DDRAbits.RA0			//方向控制
//-------------------------
#define			SDA_RTC_OUT				LATAbits.LATA5				//数据
#define			SDA_RTC_IN				PORTAbits.RA5				//数据
#define 		SDA_RTC_DDR				DDRAbits.RA5				//方向控制
//-------------------------
#define			INT_RTC_IN				LATAbits.LATA4				//中断
#define 		INT_RTC_DDR				DDRAbits.RA4				//方向控制

//*****************************EEPRAM部分****************************
#define			EEP_WP_OUT				LATCbits.LATC2				//写保护
#define 		EEP_WP_DDR				DDRCbits.RC2				//方向控制
#define			EEP_SCL_OUT				LATCbits.LATC3				//时钟
#define 		EEP_SCL_DDR				DDRCbits.RC3				//方向控制
#define			EEP_SDA_OUT				LATCbits.LATC4				//数据
#define			EEP_SDA_IN				PORTCbits.RC4				//数据
#define 		EEP_SDA_DDR				DDRCbits.RC4				//方向控制

//*****************************数据转存或usb接口部分****************************
#define			TXD1_OUT					LATCbits.LATC6				//发送
#define 		TXD1_DDR					DDRCbits.RC6				//方向控制
#define			RXD1_IN					    PORTCbits.RC7			    //接收
#define 		RXD1_DDR					DDRCbits.RC7				//方向控制

//*****************************声音部分***************************************
#define			SPEAKER_OUT					LATFbits.LATF1				//声音控制
#define 		SPEAKER_DDR					DDRFbits.RF1				//方向控制

//*****************************电压控制部分************************************
#define			CHARGEDET_OUT				PORTFbits.RF0
#define			CHARGEDET_IN				PORTFbits.RF0		//电池电压检测信号
#define 		CHARGEDET_DDR			   	DDRFbits.RF0		//方向控制
//-------------------------------------------------------------
#define			SDYSWIT_IN					PORTFbits.RF4	  //上电检测信号
#define 		SDYSWIT_DDR					DDRFbits.RF4		//方向控制
//-------------------------------------------------------------
#define         CBUS_VDD_CON_OUT            PORTFbits.RF2       //CMBUS总线电压控制端
#define         CBUS_VDD_CON_DDR            DDRFbits.RF2	
//-------------------------------------------------------------
#define         SYZT1_OUT                PORTCbits.RC5	   //自动关机、手动关机控制端 
#define 		SYZT1_DDR		         DDRCbits.RC5	   //方向控制

//*****************************键盘部分*****************************************
#define			ROW4_IN				PORTGbits.RG0				//
#define 		ROW4_DDR			DDRGbits.RG0				//方向控制
#define			ROW1_IN				PORTEbits.RE0				//
#define 		ROW1_DDR			DDREbits.RE0				//方向控制
#define			ROW2_IN				PORTEbits.RE1				//
#define 		ROW2_DDR			DDREbits.RE1				//方向控制
#define			ROW3_IN				PORTEbits.RE2				//
#define 		ROW3_DDR			DDREbits.RE2				//方向控制

#define			COL1_OUT				LATEbits.LATE3				//
#define 		COL1_DDR				DDREbits.RE3				//方向控制
#define			COL2_OUT				LATEbits.LATE4				//
#define 		COL2_DDR				DDREbits.RE4				//方向控制
#define			COL3_OUT				LATEbits.LATE5				//
#define 		COL3_DDR				DDREbits.RE5				//方向控制
#define			COL4_OUT				LATEbits.LATE6				//
#define 		COL4_DDR				DDREbits.RE6				//方向控制
#define			COL5_OUT				LATEbits.LATE7				//
#define 		COL5_DDR				DDREbits.RE7				//方向控制

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -