如何让19264可显示汉字1926412*12的字体

查看: 1001|回复: 0
51单片机LCM19264驱动程序
也许是我在焊LCD排针时,静电击坏了LCM模组,连STC12C5A60S2的与之相连接的端口也损坏了,
难怪用示波器测试数据端口有的有波形,有的无波形;
程序协议都看了但没看出问题,所以我只能认为是PCB有问题了;
昨晚通过点亮LCD上第一个点,发现正常;
稍许松了口气;再次验证,有了本文的起笔。。。嘿嘿!看单片机点亮LCD第一个点的程序!
#include &reg51.h&
#include &intrins.h&
#include &string.h&
#define uchar unsigned char
#define uint unsigned int
sbit Lcd_Rst = P1^5;
sbit Lcd_Csb = P1^4;
sbit Lcd_Csa = P1^3;
sbit Lcd_Rs = P1^2;
sbit Lcd_Rw = P1^1;
sbit Lcd_En = P1^0;
sbit Rst_1302 = P3^2;
sbit Dio_1302 = P3^3;
sbit Sck_1302 = P3^4;
sbit BL = P2^1;
sbit BUZ = P2^0;
sbit Led = P2^3;
sbit Key_1=P2^5;
sbit Key_2=P2^6;
sbit Key_3=P2^7;
uchar Time_Count,Key_Select,Beep_time,Beep,BP_Count,Key_count,Key_flag,Key_long_
uchar Year=0x12,Month=0x05,Date=0x05,Week=0x01,Sec=0x00,Min=0x00,Hour=0x12;
uchar Yearh,Yearl,Monthh,Monthl,Dateh,Datel,Hourh,Hourl,Minl,Minh,Secl,S
uint BLT_C
uchar BLT_S
//----------------------------------------------------------------------------------------
void Delay_ms(uint ms)
{
&&uint i,j;
&&for(i=i&0;i--)
&&for(j=1220;j&0;j--)
&&{;}
void Delay_us(uint us)
{
&&while(us--);
}
//chip selection signal CSB CSA&&Selection
//& && &0&&0&&IC1
//& && &0& & 1& && &IC2
//& && &1& & 0& && &IC3
//& && &1& & 1& &&&None
//----------------------------------------------------------------------------------------
void Busy()
{
&&Lcd_Rw=1;
&&Lcd_Rs=0;
&&P0=0
&&Lcd_En=1;
&&_nop_();
&&while(P0&0x80);
&&_nop_();
&&Lcd_En=0;
//WR_DATA&CMd
void wrdata(uchar a,uchar b,uchar c,uchar lcddata)
&&Lcd_Csa=a;
&&Lcd_Csb=b;
&&Busy();
&&Lcd_Rs=c;
&&Lcd_Rw=0;
&&Lcd_En=1;
&&_nop_();
&&P0=
&&_nop_();& && && && && && && && && && && && && && && && && &
&&Lcd_En=0;
&&Lcd_Csa=1;
&&Lcd_Csb=1;
&&Lcd_Rs=1;
&&Lcd_Rw=1;
//LCM INITIAL
void initallcd(void)
{
&&Lcd_Csa=1;
&&Lcd_Csb=1;
&&Lcd_En=0;
&&Lcd_Rst=0;
&&Delay_ms(50);
&&Lcd_Rst=1;
&&Delay_ms(50);
&&wrdata(0,0,0,0x3E);
&&Delay_ms(5);
&&wrdata(0,1,0,0x3E);
&&Delay_ms(5);
&&wrdata(1,0,0,0x3E);
&&Delay_ms(5);
&&wrdata(0,0,0,0x3F);
&&Delay_ms(5);
&&wrdata(0,1,0,0x3F);
&&Delay_ms(5);
&&wrdata(1,0,0,0x3F);
&&Delay_ms(5);
}
//----------------------------------------------------------------------------------------
void Clear(uchar dat)
{
&&uchar i,j;
&&uchar page=0xb8;
&&for(i=0;i&8;i++)
&&{
& &wrdata(0,0,0,page|i);
& &wrdata(0,0,0,0x40);
& &wrdata(0,0,0,0xc0);
& &wrdata(0,1,0,page|i);
& &wrdata(0,1,0,0x40);
& &wrdata(0,1,0,0xc0);
& &wrdata(1,0,0,page|i);
& &wrdata(1,0,0,0x40);
& &wrdata(1,0,0,0xc0);
& &for(j=0;j&64;j++)
& &{
& & wrdata(0,0,1,dat);
& & wrdata(0,1,1,dat);
& & wrdata(1,0,1,dat);
& &}
&&}
void SetPoint(uchar k)
{
&&wrdata(0,0,0,0xb8);
wrdata(0,0,0,0x40);
wrdata(0,0,0,0xc0);
wrdata(0,0,1,k);
}
//----------------------------------------------------------------------------------------
void Beep_Bi(void)
{
&&if(Beep_time!=0)
&&{
& &Beep_time--;
& &BUZ=~BUZ;
&&}
&&else
&&{
& &BUZ=0;
&&}
}
//----------------------------------------------------------------------------------------
void TM_ini(void)
{
& &TMOD=0x12;
&&TH1=()/256;
&&TL1=()%256;
&&TR1=1;
&&ET1=1;
&&TH0=6;
&&TL0=6;
&&TR0=0;
&&ET0=1;
}
//----------------------------------------------------------------------------------------
void TM1(void)interrupt 3
{
&&TH1=()/256;
TL1=()%256;
Key_1=1;
& & if(Key_1==0)
& & {
& &&&Key_count++;
& &if(Key_count==2)
& &{
& &&&//Beep_time=150;
& &&&Key_flag=1;BLT_Sec=0;
& &&&TR0=1;BL=1;Led=0;
& &&&Key_Select++;
& &&&if(Key_Select==3)
& &&&{
& && &Key_Select=0;Key_flag=0;
& &&&}
& &}
& &}
& &&&else
& &{Key_count=0;Key_flag=0;}
}
//----------------------------------------------------------------------------------------
void TM0(void)interrupt 1
{
&&TF0=0;
&&BLT_Count++;
&&BP_Count++;
&&if(BP_Count==2)
&&{
& &BP_Count=0;
& &Beep_Bi();
&&}
&&if(BLT_Count==2000)
&&{
& & BLT_Count=0;Led=~LBLT_Sec++;
& &if(BLT_Sec==15)
& &{
& & BL=0;BLT_Sec=0;Led=0;
& &}
& &}
&&//}
}
//----------------------------------------------------------------------------------------
&&void main(void)
{
& &P2=0xf8;
initallcd();
Clear(0x00);
& & //TM_ini();
& & while(1)
& &{
& &SetPoint(0x01);
& &}
&&} 复制代码
Powered by19264液晶显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
19264液晶显示
||文档简介
嵌入式系统设计师|
总评分4.4|
浏览量5892
&&124​液​晶​显​示​程​序​。
大小:18.66KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢有谁用过19264液晶吗?_百度知道
有谁用过19264液晶吗?
谁能提供相应的资料吗我用了19264?或者告诉我如何接管脚,但是不太会接
提问者采纳
I=“H”下面是19264模块的外部接口详细说明;L D&#47.够仔细的吧;L 使能信号,表示DB7~DB0为显示指令数据5 R&#47, DB7~DB0的数据被写到IR或DR6 E H/L 数据线8 DB1 H&#47.外部接口信号如下表2所示,即(左)64列16 RESET L 复位控制信号,数据被读到DB7~DB0R&#47,E=“H→L”,E=“H” DRAM数据读到DB7~DB07 DB0 H&#47.;L R&#47,E=“H”,RST=0有效17 CS2 L (19264A) 选择IC2,表示DB7~DB0为显示数据D/W=“H”.:表
2管脚号 管脚名称 LEVER 管脚功能描述1 VSS 0V 电源地2 VDD 5.0V~(-13V) 液晶显示器驱动电压4 D/L 数据线9 DB2 H&#47.;I H/W=“L”,即(右)64列19 V0 -9V Negative
driving20 LED+ +5;W H&#47.看看吧;L 数据线15 CS1 L (19264A) 选择IC1:R/W=“L”.0V 电源电压3 VEE 5;L 数据线12 DB5 H/L 数据线14 DB7 H&#47.希望对你有所帮助,E信号下降沿锁存DB7~DB0
R/L 数据线13 DB6 H/I=“L”;W=“H”;L 数据线11 DB4 H/L 数据线10 DB3 H&#47,即(中)64列18 CS3 L (19264A) 选择IC3
其他类似问题
为您推荐:
您可能关注的推广
液晶的相关知识
其他1条回答
使用很方便我建议你用OCMJ的液晶,图形、文字都能够显示,自带字库,此液晶只需3根信号线 和2根电源线
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁164液晶LCD需要显示 5X7 6X12的字符,自己做太麻烦了,有没有专业的产品?_百度知道
164液晶LCD需要显示 5X7 6X12的字符,自己做太麻烦了,有没有专业的产品?
请各位大侠帮忙.
我有更好的答案
国际通用的符号大小有很多,你网上找一下上海高通字库芯片,他们有支持各种字符大小的字库芯片,他们的工程师会全程技术支持的
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 192642 94 7 的文章

 

随机推荐