/*命令说明*/
#define writedatamode_z 0x40 // 采用自动地址加一方式写显示缓存
#define writedatamode_g 0x44 //采用地址固定模式写缓存
#define readkeymode 0x42 // 键盘扫描模式
#define startdata 0xc0 //起始地址
#define display 0x8c //开启显示 亮度用后三位决定
#define closedis 0x80 //关显示
sbit SCLK=P0^7;
sbit DIO =P0^6;
uint code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7C,0x58,0x5E,0x79,0x71};
void start() //开始条件
{
SCLK=1;
DIO=1;
DIO=0;
SCLK=0;
}
void send_data(uchar x) //送数据 低位先传
{
uchar i;
for(i=0;i<8;i++)
{
SCLK=0;
DIO=(bit)(x&0x01);
SCLK=1;
x>>=1;
}
SCLK=0;
}
void stop() //结束条件
{
SCLK=0;
DIO=0;
SCLK=1;
DIO=1;
}
|