#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
#define RS_ PORTB&=~BIT(0)
#define RS PORTB|=BIT(0)
#define RW_ PORTB&=~BIT(1)
#define RW PORTB|=BIT(1)
#define EN_ PORTB&=~BIT(2)
#define EN PORTB|=BIT(2)
#define PSB_ PORTB&=~BIT(3)
#define PSB PORTB|=BIT(3)
#define CS2_ PORTB&=~BIT(4)
#define CS2 PORTB|=BIT(4)
#define RET_ PORTB&=~BIT(5)
#define RET PORTB|=BIT(5)
#define DATA PORTA
void delay(uint z)
{
while(z--);
}
void write_dat(uchar dat)
{
EN_;//ʹÄÜ
RS;//ÏÔʾÊý¾Ý
RW_;//д
delay(3);
DATA=dat;
delay(3);
EN;
delay(3);
EN
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
#define RS_ PORTB&=~BIT(0)
#define RS PORTB|=BIT(0)
#define RW_ PORTB&=~BIT(1)
#define RW PORTB|=BIT(1)
#define EN_ PORTB&=~BIT(2)
#define EN PORTB|=BIT(2)
#define PSB_ PORTB&=~BIT(3)
#define PSB PORTB|=BIT(3)
#define CS2_ PORTB&=~BIT(4)
#define CS2 PORTB|=BIT(4)
#define RET_ PORTB&=~BIT(5)
#define RET PORTB|=BIT(5)
#define DATA PORTA
void delay(uint z)
{
while(z--);
}
void write_dat(uchar dat)
{
EN_;//ʹÄÜ
RS;//ÏÔʾÊý¾Ý
RW_;//д
delay(3);
DATA=dat;
delay(3);
EN;
delay(3);
EN