51单片机 LCD1602 液晶显示

首先,我们把程序所有的功能都使用函数模块化了,这样非常有利于程序的维护,不管
要写一个什么样的功能,只要调用相应的函数就可以了,大家注意学习这种编程方法。
其次,我们使用液晶的习惯,也是用数学上的(x,y)坐标来进行屏幕定位,但与数学坐标
系不同的是,液晶的左上角的坐标是 x=0,y=0,往右边是 x+偏移,下边是 y+偏移。
第三,第一次接触多个参数传递的函数,而且还带了指针类型的参数,所以多留心熟悉
一下。
第四,读写数据和指令程序,每次都必须进行“忙”判断。
第五,领略一下指针在这个地方的巧妙用法,你可以尝试不用指针改写程序试试,感受
一下指针的优势。

//lcd1602.h 文件

#ifndef _LCD1602_H_
#define _LCD1602_H_
#include <reg52.h>

#define LCD1602_DB P0

sbit LCD1602_RS = P1^0;
sbit LCD1602_RW = P1^1;
sbit LCD1602_E = P1^5;

/**等待液晶准备好**/
void Lcdwaitready();

/**向LCD1602写入一个字节命令,cmd-待写入命令值**/
void LcdWriteCmd(unsigned char cmd);

/**向LCD1602液晶写入一字节数据,dat—待写入数据**/
void LcdWriteDat(unsigned char dat);

/**设置显示RAM起始地址,即光标位(X,Y)**/
void LcdSetCursor(unsigned char x,unsigned char y);

/*在液晶上显示字符串*/
void LcdShowStr(unsigned char x,unsigned char y,unsigned 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值