單片機源程序如下:
- #include <reg51.h>
- #include "lcd12864.h"
- #include "lcd12864data.h"
- uchar code table[]={0x3f,0x40,0x80,0xb8,0xc0};
- sbit e=P1^0;
- sbit rw=P1^1;
- sbit rs=P1^2;
- sbit cs2=P1^3;
- sbit cs1=P1^4;
- sbit rst=P1^5;
-
- void delay500us(uint xus)
- {
- uint i;uchar j;
- for(i=xus;i>0;i--)
- for(j=5;j>0;j--);
- }
- void zllift(uchar zl) //左lift
- {
- cs1=0;cs2=1;
- rw=0;
- rs=0;
- duan=zl;
- delay500us(1);
- e=1;
- delay500us(2);
- e=0;
- }
- void zlright(uchar zl)
- {
- cs1=1;cs2=0;
- rw=0;
- rs=0;
- duan=zl;
- delay500us(1);
- e=1;
- delay500us(2);
- e=0;
- }
- void sjlift(uchar sj)
- {
- cs1=0;cs2=1;
- rw=0;
- rs=1;
- duan=sj;
- delay500us(1);
- e=1;
- delay500us(2);
- e=0;
- }
- void sjright(uchar sj)
- {
- cs1=1;cs2=0;
- rw=0;
- rs=1;
- duan=sj;
- delay500us(1);
- e=1;
- delay500us(2);
- e=0;
- }
- void Clear_Lift()
- {
- uchar i,j;
- for(i=0;i<8;i++)
- {
- zllift(0xb8+i);
- for(j=0;j<64;j++)
- {
- zllift(0x40+j);
- sjlift(0x00);
- }
- }
- }
- void Clear_Right()
- {
- uchar i,j;
- for(i=0;i<8;i++)
- {
- zlright(0xb8+i);
- for(j=0;j<64;j++)
- {
- zlright(0x40+j);
- sjright(0x00);
- }
- }
- }
- void Display_China_Right (uchar x,uchar y,uchar tab0)
- {
- uchar i,j;
- for(i=0;i<2;i++)
- {
- zlright(x+0xb8+i);
- zlright(0x40+y);
- for(j=0;j<16;j++)
- {
- sjright(table2[tab0][16*i+j]);
- }
- }
- }
- void Display_China_Lift(uchar x,uchar y,uchar tab0)
- {
- uchar i,j;
- for(i=0;i<2;i++)
- {
- zllift(x+0xb8+i);
- zllift(0x40+y);
- for(j=0;j<16;j++)
- {
- sjlift(table1[tab0][16*i+j]);
- }
- }
- }
- void Display_English_Lift(uchar x,uchar y,uchar tab0)
- {
- uchar j;
- zllift(x+0xb8);
- zllift(0x40+y);
- for(j=0;j<16;j++)
- {
- sjlift(table1[tab0][j]);
- }
- }
- void Display_English_Right(uchar x,uchar y,uchar tab0)
- {
- uchar j;
- zlright(x+0xb8);
- zlright(0x40+y);
- for(j=0;j<16;j++)
- {
- sjright(table1[tab0][j]);
- }
- }
- void init_12864()
- {
- uchar i;
- rst=0;
- delay500us(8);
- rst=1;
- delay500us(8);
- for(i=0;i<5;i++)
- {
- sjlift(table[i]);
- }
- }
復制代碼
Proteus仿真7.5版本的dsn文件下載:
LCD12864.rar
(75.06 KB, 下載次數: 21)
2021-12-31 12:17 上傳
點擊文件名下載附件
|