- /*命令说明*/
- #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;
- }
|