历史上的今天
今天是:2024年08月24日(星期六)
2019年08月24日 | 51单片机 LCD1602显示
2019-08-24 来源:eefocus
引脚图

#include #include #define uchar unsigned char #define uint unsigned int #define out P0 sbit RS=P2^7; sbit RW=P2^6; sbit E=P2^5; void lcd_initial(void); //LCD初始化函数 void check_busy(void); //检查是否忙碌函数 void write_command(uchar com); //写命令函数 void write_data(uchar dat); //写数据函数 void string(uchar ad,uchar *s); //显示字符串函数 void delay(uint); //延时函数 void main(void) { lcd_initial(); //调用初始化函数 while(1) { string(0x85,"mzf"); string(0xC2,"185*****5260"); delay(100); write_command(0x01); delay(100); } } void delay(uint j) //1ms的延时 { uchar i=250; for(;j>0;j--) { while(--i); i=249; while(--i); i=250; } } void check_busy(void) { uchar dt; do { dt=0xff; //dt为变量单元,初值为0xff E=0; RS=0; //RS等于0,E=1时,才能够进行读忙碌状态 RW=1; E=1; dt=out; //out为P0口,将P0口的状态送给dt; }while(dt&0x80); E=0; } void write_command(uchar com) { check_busy(); //检查是否忙碌,检查BF标志位,如果BF=1,则繁忙 E=0; RS=0; //RS,E同时为零时,才可以写入命令; RW=0; out=com; //将命令com写入P0; E=1; //按规定执行命令时,E应为正脉冲,即正跳变,所以前面应该先直零 _nop_(); //空操作给硬件反应时间,此函数包含在intrins里面 E=0; delay(1); } void write_data(uchar dat) { check_busy(); E=0; RS=1; RW=0; out=dat; E=1; _nop_(); E=0; delay(1); } void lcd_initial(void) //液晶显示器初始化函数 { write_command(0x38); //两行显示,5x7点阵,8位数据 write_command(0x0C); //开整体显示,光标关,无闪烁 write_command(0x06); //写入一个字符后,地址指针加一 write_command(0x01); //清屏 delay(1); } void string(uchar ad,uchar *s) { write_command(ad); while(*s>0) { write_data(*s++); delay(100); } }
上一篇:51单片机 nrf24l01收发
史海拾趣
|
在作硬件之前,需要看的资料有: 1.芯片数据手册,描述该器件的引脚信号、片上资源、电气指标和机械特性(如封装等),在做硬件前必看(TMS320F281x数据手册SPRS174J) 2.某一系列DSP的CPU和指令集用户指南,描述该系列DSP的CPU结构、内部寄存器 ...… 查看全部问答> |
|
关于pxa270 wince5.0 系统使用sdio wifi (mavell 8686 芯片)的问题 使用sdio 接口,接上wifi 卡,系统能检测到wifi 卡,并能完成 MrvDrvInitialize ,弹出wifi的设置对话框后,能够检测到AP,但是始终链接不上:下面是调试信息,有没有什么建议『我摘取了从对话框弹出到链接一个AP不成功的信息』: ...… 查看全部问答> |
|
为什么可以把系统从挂起状态的设备不能通过DevicePowerNotify申请进入D3状态呢? 小弟看了windows mobile 5.0的文档,但是看得一头雾水,请各位大哥大姐指教,本人不胜感激!以下是mobile的部分文档: Devices that can wake the s ...… 查看全部问答> |
|
最近再做一个FPGA通过并口与PC机进行通信的实验:数据从FPGA传向PC机。给FPGA下载代码后,PC机接收不到数据,当打开示波器的一瞬间或者用示波器的探头地接触电路板的地时,PC机可以接收到数据! 我在网上看了一些资料,发现可能是“浮地”的问题, ...… 查看全部问答> |
|
光盘是《51单片机C语言开发详解》一书的配套光盘,内含书中各章节摘抄内容做得PPT和书中的源代码。PPT写得简介易懂,非常值得一读。我很想买到这本书,无奈书已停版,各大书店都买不到。… 查看全部问答> |




