📄 cm160128c.h
字号:
/********************************
名称:CM160128液晶显示程序
设计:河南科技大学 创达科技 陈仲库
设计日期:2007年5月13日晚
技术交流:kuzi00@163.com QQ:86828048
接口说明
LCD_CD=P3^5;LCD_WR=P3^6;LCD_RD=P3^7;
CE取低电平 直接接GND
P2口为数据口 间接方式 控制T6963C
*********************************/
#include <LCD_ziku.c>
sbit LCD_CE=P3^4;
sbit LCD_CD=P3^5;
sbit LCD_WR=P3^6;
sbit LCD_RD=P3^7;
#define unint unsigned int
void LCD_Busy()
{
unint dat;
do{
P2=0xff;
LCD_CD=1;
LCD_RD=0;
dat=P2;
LCD_RD=1;
dat=0x03&dat;
}while(dat!=0x03);
}
void LCD_Data(dat)
{
LCD_Busy();
LCD_CD=0;
P2=dat;
LCD_WR=0;
LCD_WR=1;
}
void LCD_Com1(command)
{
LCD_Busy();
LCD_CD=1;
P2=command;
LCD_WR=0;
LCD_WR=1;
}
void LCD_Com2(dat, command)
{
LCD_Data(dat);
LCD_Com1(command);
}
void LCD_Com3(data1, data2, command)
{
LCD_Data(data1);
LCD_Data(data2);
LCD_Com1(command);
}
void LCD_Clear()
{
long i;
LCD_Com3(0x00,0x00,0x24);
LCD_Com1(0xb0);
for(i=0;i<20500;i++) LCD_Data(0x00);
LCD_Com1(0xb2);
}
void LCD_Init()
{
LCD_CD=1;
LCD_WR=1;
LCD_RD=1;
LCD_Com1(0x90);
LCD_Com3( 0x00,0x00,0x42 );
LCD_Com3( 0x14,0x00,0x43);
LCD_Com1(0x80);
LCD_Com1(0x98);
LCD_Clear();
}
void LCD_HZ(unint x,unint y,unint n)
{
char i;
long StartAddr;
StartAddr=x*320+y;
for(i=0;i<16;i++)
{
LCD_Com3(StartAddr,((StartAddr)/256),0x24);
LCD_Com2(HZTable [n][i*2] , 0xc0);
LCD_Com2( HZTable[n][i*2+1], 0xc4);
StartAddr=StartAddr + 20;
}
}
void hazi(void)
{
char i;
for(i=0;i<6;i++)
{
LCD_HZ(1,3*i+2,i);
}
}
void LCD_No(char x,char y,char ch)
{
char i, dat;
int StartAddr;
StartAddr=x*320+y;
for(i=0;i<16;i++)
{
dat=number[ch][i];
LCD_Com3(StartAddr,StartAddr>>8, 0x24);
LCD_Com2(dat, 0xc4);
StartAddr=StartAddr + 20;
}
}
void noline(char x,char y ,char *str)
{
char i;
for(i=0;i<17;i++)
LCD_No(x,y+i,str[i]);
}
void no_inv(char x,char y ,char *str)
{
char i;
for(i=0;i<11;i++)
LCD_No(x,y+i,str[i]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -