C51编程:有哪位高手做过液晶的给看看啊!谢谢了
include <reg52.H>
#include <intrins.h>
/*定义命令的数值*/
#define display_on 0xaf
#define display_off 0xae
#define display_start_line 0xc0
#define page_address_0 0xb8
#define page_address_1 0xb9
#define page_address_2 0xba
#define page_address_3 0xbb
#define column_address_0 0
#define adc_r 0xa0
#define adc_l 0xa1
#define static_drive_on 0xa5
#define static_drive_off 0xa4
#define duty_16 0xa8
#define duty_32 0xa9
#define read_modify_write 0xe0
#define end 0xee
#define reset 0xe6
sbit lcd_res=P1^0;
sbit lcd_e1=P1^1;
sbit lcd_e2=P1^2;
sbit lcd_r_w=P1^3;
sbit lcd_a0=P1^4;
unsigned char code hz[]={
0x20,0x10,0xec,0x27,0xf4,0x2c,0xe4,0x40,
0x22,0x9e,0x2,0xd2,0x22,0x1f,0x2,0x0,
0x80,0x40,0x3f,0x9,0x3f,0x89,0xff,0x8,
0xa,0x9,0x9,0xff,0x9,0x9,0x8,0x0
};
/*直接用COMMAND调用命令数值*/
int command(int xxx){
lcd_e1=0;lcd_r_w=0;lcd_a0=0;P0=xxx;lcd_e1=1;lcd_e1=0;
lcd_e2=0;lcd_r_w=0;lcd_a0=0;P0=xxx;lcd_e2=1;lcd_e2=0;
P0=0xff;
}
可是我的命令发出后好像没有反映,这个命令函数是否有问题?
发表时间:2001年11月13日12:45:00