12864液晶在出厂时其对比度已经调好,所以用户在使用的时候第三管脚可不用接任何东西,本实验板上为了兼容多家12864液晶所以加了液晶对比度调节电位器,若用户使用我们配套的12864液晶可不用管它,液晶的第三管脚悬空就可以。有些液晶功耗比较大,用户在使用的时候可将液晶的第19、20引脚的背光不接,这样字体会很清楚。
单片机源程序如下:
/**********************BST-V51实验开发板例程************************
* 平台:BST-V51 + Keil U3 + STC89C52
* 名称:
* 晶振:11.0592MHZ
* 说明:免费开源,不提供源代码分析.
******************************************************************/
/*******************************************************************/
/* */
/* 单片机开发系统演示程序 - 128*64LCD显示显示 */
/* */
//;* LCD型号:TS12864A-3(带汉字库)或兼容型号 控制器ST7920 */
//;* MCU:AT89S52 ,晶体频率:11.0592MHz */
/* */
/*******************************************************************/
#include #include #define uchar unsigned char #define uint unsigned int /*12864端口定义*/ #define LCD_data P0 //数据口 sbit LCD_RS = P2^6; //寄存器选择输入 sbit LCD_RW = P2^5; //液晶读/写控制 sbit LCD_EN = P2^7; //液晶使能控制 sbit LCD_PSB = P1^2; //串/并方式控制 sbit wela = P2^6; sbit dula = P2^7; uchar code dis1[] = {"看什么看!"}; uchar code dis2[] = {"显示屏而已!"}; uchar code dis3[] = {"少见多怪!"}; uchar code dis4[] = {"那凉哪呆着!"}; #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; uchar IRDIS[2]; uchar IRCOM[4]; void delay0(uchar x); //x*0.14MS void beep(); void dataconv(); void lcd_pos(uchar X,uchar Y); //确定显示位置 /*******************************************************************/ /* */ /* 延时函数 */ /* */ /*******************************************************************/ void delay(int ms) { while(ms--) { uchar i; for(i=0;i<250;i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } /*******************************************************************/ /* */ /*检查LCD忙状态 */ /*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。 */ /* */ /*******************************************************************/ bit lcd_busy() { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN = 0; return(result); } /*******************************************************************/ /* */ /*写指令数据到LCD */ /*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 */ /* */ /*******************************************************************/ void lcd_wcmd(uchar cmd) { while(lcd_busy()); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; } /*******************************************************************/ /* */ /*写显示数据到LCD */ /*RS=H,RW=L,E=高脉冲,D0-D7=数据。 */ /* */ /*******************************************************************/ void lcd_wdat(uchar dat) { while(lcd_busy()); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; P0 = dat; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; } /*******************************************************************/ /* */ /* LCD初始化设定 */ /* */ /*******************************************************************/ void lcd_init() { LCD_PSB = 1; //并口方式 lcd_wcmd(0x34); //扩充指令操作 delay(5); lcd_wcmd(0x30); //基本指令操作 delay(5); lcd_wcmd(0x0C); //显示开,关光标 delay(5); lcd_wcmd(0x01); //清除LCD的显示内容 delay(5); } /*********************************************************/ /* */ /* 主程序 */ /* */
上一篇:单片机太阳能自动追光系统程序+电路+仿真
下一篇:单片机加个PCF8574模块,实现IIC方式驱动LCD1602
推荐阅读
史海拾趣
随着业务的不断发展,AXTAL公司开始在全球范围内进行布局和扩展。公司的设施位于德国南部的“水晶谷”地区,靠近海德堡。这一地区以其丰富的石英资源和技术优势而闻名,为AXTAL提供了得天独厚的条件。此外,公司还积极拓展海外市场,与全球多家知名企业建立了紧密的合作关系,进一步提升了公司的国际影响力。
在国内市场取得成功后,Codeco开始将目光投向国际市场。他们积极拓展海外业务,与多家国际知名企业建立合作关系。通过参加国际展会、设立海外分支机构等方式,Codeco的产品逐渐打入国际市场,赢得了广泛的认可。这一过程中,Codeco不仅提升了品牌知名度,也积累了丰富的国际化运营经验。
辰颐电子公司成立于XXXX年,由一群热衷于电子技术的年轻人共同创立。他们看到了电子行业巨大的市场潜力和技术革新的重要性,决定投身于这一领域。初创时期,公司面临着资金短缺、技术瓶颈和市场竞争等多重挑战。然而,他们凭借对技术的执着追求和对市场的敏锐洞察,成功研发出了一款具有创新性的电子产品,并迅速在市场上打开了局面。
BCD Semi(Diodes)在电子行业中以其卓越的技术实力和持续的产品创新而闻名。近年来,公司成功研发出一系列高性能的模拟半导体产品,这些产品在市场上取得了显著的成功。通过不断优化生产工艺和设计理念,BCD Semi成功提升了产品的性能和可靠性,赢得了客户的广泛认可。同时,公司还积极开拓新的应用领域,将产品应用于汽车、通信、工业控制等多个领域,进一步扩大了市场份额。
在电子行业竞争日益激烈的背景下,EOREX公司敏锐地洞察到智能家居市场的巨大潜力。他们及时调整战略方向,将研发重心转向智能家居领域,推出了一系列具有创新性和实用性的智能家居产品。同时,EOREX还积极布局全球市场,通过与海外企业的合作与交流,不断引进先进的技术和设计理念,提升自身的竞争力。这些举措使得EOREX在智能家居领域迅速崛起,成为行业内的佼佼者。
随着公司的发展,CORPRO在2007年成功并购了成都国星通信有限公司。这次并购为CORPRO带来了卫星导航定位终端产品业务,进一步拓宽了公司的业务范围。成都国星通信有限公司作为国腾电子集团联合中国电子科技集团第十研究所、第三十研究所和电子科技大学共同组建的企业,其卫星导航定位技术为CORPRO的发展注入了新的活力。
周一早上,我赶早乘火车去了广州,可是紧赶慢赶12点到了新盛通,正好午休,职员们开始张罗叫外买了,前台小姐边吃盒饭边招呼我去会议室等,我就去了,正寻思着自己也没吃饭,上次面试我的人就过来问我有没有吃饭,让我先去下面吃饭,1点半再过来, ...… 查看全部问答∨ |
SoSO说坛子里用热转印的不多, 发一个昨天晚上刚刚完成的热转印小板分享一下 起因:工作上需要,做一个加速度传感器的实验 投PCB厂家做板 周期最快得1周(加急),平时1-2周 耽误开发周期,而且还花不少开模费。无奈热转印 挑战下QFN封装的极限! 时间:0604 ...… 查看全部问答∨ |
我想通过无线网络,在pda上开发一个客户端,与pc服务器的服务器通信,通信采用socket通信,但由于客户端与服务端不是一个平台开发的,能不能进行通信?请高手们提提意见.客户端用evc,服务端用vc++6.0… 查看全部问答∨ |
|
本人制作元件,对于元件引脚的电气类型不知如何选择,总是导致制作失败。 请教各位,引脚的这几个电气类型分别代表什么意思?如何选择?谢谢!!! … 查看全部问答∨ |
CE6.0下提到说内核态的驱动程序不能直接显示用户接口,必须在系统中添加UI PROXY组件,并且调用CeCallUserPro()函数来安装用户接口,我不明白的是在注册表里面已经添加了相应的键值,还需要这样做吗,这样做到底有什么目的?还望各位高手指点迷津 ...… 查看全部问答∨ |
别家的仿真器都已经支持 Keil C V8~9 了,为什么伟福的仿真器还停留在V4~5 从 WAVE6000 玩到 V8,都已经快 10 个年头了,伟福还是没有任何改善? … 查看全部问答∨ |