今天在调1602显示的时候又费了点小周折,由于平常我们一般是对液晶进行写操作,所以在有的开发板上这个引脚直接是接地的,今天自己用杜邦线连了个1602忽略了这个问题,后来接地就好了。
数据传输的四线接法和八线接法差别在于写数据的顺序,下面附上四线接法的程序。
/*--------------------------------------------------------------*/
//Name: LCD1602四线驱动程序
//File: LCD1602_4.H
//Date: 11-2-9
//TimE: 12:42
//Ver: 0.1
/*--------------------------------------------------------------*/
#include "reg51.h"
#include <intrins.h>
//LCD1602接口定义
#define LCD_DATA P1 //P1口(P14~P17)与LCD高四位(D4~D7)对应相接
sbit LCD1602_RS=P1^2; //数据指令
sbit LCD1602_EN=P1^3; //使能
//延时函数,12mhz 6t延迟时间10*255us
void LCD_init(void);
void LCD_en_write(void);
void LCD_write_command(unsigned char command) ;
void LCD_write_data(unsigned char Recdata);
void LCD_set_xy (unsigned char x, unsigned char y);
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s);
void LCD_write_char(unsigned char X,unsigned char Y,unsigned char Recdata);
void delay_nus(unsigned int n);
void delay_nms(unsign