/*
说明:该程序使用的开发环境为:microchip公司的MPLAB X IDE v1.41、mplabc18-v3.40
在该环境下编译成功、在proteus7.5中进行仿真成功。
ADC使用的是通道1,液晶模块的RS、R/W、E、D0~D7与PIC18F4520的C0、C1、C2、RD0~RD7
相连接。仿真时,RE3需要拉高电平,否则AD转换无法进行。
*/
#include<p18f4520.h>
/*
说明:宏定义液晶模块的RS、R/W、E三个引脚的操作
*/
#define DATA_OPERATE() do{ TRISCbits.TRISC0=0; PORTCbits.RC0=1;}while(0)
#define CMD_OPERATE() do{ TRISCbits.TRISC0=0; PORTCbits.RC0=0;}while(0)
#define READ() do{ TRISD=0xff;TRISCbits.TRISC1=0; PORTCbits.RC1=1;}while(0)
#define WRITE() do{ TRISD=0x00;TRISCbits.TRISC1=0; PORTCbits.RC1=0;}while(0)
#define DISABLE() do{ TRISCbits.TRISC2=0; PORTCbits.RC2=0;}while(0)
#define ENABLE() do{ TRISCbits.TRISC2=0; PORTCbits.RC2=1;}while(0)
/
说明:该程序使用的开发环境为:microchip公司的MPLAB X IDE v1.41、mplabc18-v3.40
在该环境下编译成功、在proteus7.5中进行仿真成功。
ADC使用的是通道1,液晶模块的RS、R/W、E、D0~D7与PIC18F4520的C0、C1、C2、RD0~RD7
相连接。仿真时,RE3需要拉高电平,否则AD转换无法进行。
*/
#include<p18f4520.h>
/*
说明:宏定义液晶模块的RS、R/W、E三个引脚的操作
*/
#define DATA_OPERATE() do{ TRISCbits.TRISC0=0; PORTCbits.RC0=1;}while(0)
#define CMD_OPERATE() do{ TRISCbits.TRISC0=0; PORTCbits.RC0=0;}while(0)
#define READ() do{ TRISD=0xff;TRISCbits.TRISC1=0; PORTCbits.RC1=1;}while(0)
#define WRITE() do{ TRISD=0x00;TRISCbits.TRISC1=0; PORTCbits.RC1=0;}while(0)
#define DISABLE() do{ TRISCbits.TRISC2=0; PORTCbits.RC2=0;}while(0)
#define ENABLE() do{ TRISCbits.TRISC2=0; PORTCbits.RC2=1;}while(0)
/