/*************************************************************************
程序说明:
LCD驱动采用4位元(这个4位元方式,在网上搜索来看,还没有人采用,可以节省4位I/O口),并口方式,晶体4M,注意此LCD有点不同尽量很普通,没有CS1,CS2页选择脚,带串口方式,型号是TS-12864-3。IC 16F877A。
在屏幕上显示“Atilla tester"
"~_~"
RD7----------LCD D7
RD6-----------LCD D6
RD5-----------LCD D5
RD4-----------LCD D4
RD3-----------LCD E
RD2-------- LCD RS
RD1---------R/W
/***********************程序如下**********************************/
#include "pic.h"
#define lcd_cursor(x) lcd_write(((x)&0x7F)|0x80)//Set the cursor position
#define LCD_RS RD2#define LCD_EN RD3#define LCD_RW RD1
#define LCD_STROBE ((LCD_EN = 1),(LCD_EN=0))
void delay_10us(unsigned char x){while(x--);}
void delay_ms(unsigned c