有比LCD1602更小的液晶吗
答案:2 悬赏:80 手机版
解决时间 2021-04-04 20:44
- 提问者网友:萌卜娃娃
- 2021-04-04 11:10
有比LCD1602更小的液晶吗
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-04-04 12:44
就算是LCD1602,也有尺寸大小之分的。举个例子,我们用的很小的那种map3,屏幕是个LCD12864全彩屏,尺寸也就2*3这样。
全部回答
- 1楼网友:毛毛
- 2021-04-04 14:10
①问,rs,rw,e 的设置为 读状态时序 的过程,读出来的数据(数据口p1) 的最高位 刚好即为 液晶的 忙碌 标志位。
②问,writecontrol(unsigned condata) 函数 是个 写指令 函数;
③问,空操作 是为了让数据稳定后,才使能 液晶接收数据;
④问,写指令有时间 间隔要求,太频繁的读写会丢码,所以要加延时,三条38指令,是因为安全起见,上电后马上初始化会出现液晶电源不稳而丢码;
⑤问,液晶显示 只在 更新数据 的时候刷新一次即可,液晶会维持内容,无需重复刷新。
⑥附送,③和④问,都是驱动太恶心而造成的结果,好的驱动程序不需如此操作。液晶的时序要求为ns级,单片机的指令周期普遍为us级,根本不需过多累赘。
#include"reg52.h" //包含52头文件
#include"smc1602a.h" //包含smc1602a宏定义文件
#define busyreadcount 10 //读忙标志等待次数
#define smc1602_data p0 //定义 数据接口
//sbit smc1602_vo=p2^4; //定义 vo对比度接口
sbit smc1602_rw=p2^5; //定义 r/w接口25
sbit smc1602_rs=p2^6; //定义 rs接口26
sbit smc1602_e=p2^7; //定义 e接口27
#define smc1602_en smc1602_e=1 //使能
#define smc1602_dis smc1602_e=0 //禁止
uchar smc1602_read(bit read_type) //1602液晶屏读函数
{
uchar read_data;
smc1602_dis; //禁止使能
smc1602_rw=readoperate; //读操作
smc1602_rs=read_type; //读类型:0状态,1数据
smc1602_en; //开启使能
read_data=smc1602_data; //存储结果
smc1602_dis; //禁止使能
return read_data; //返回结果
}
void smc1602_writebyte(bit write_type,uchar write_data) //1602液晶屏读函数
{
uchar i=busyreadcount;
for(;i;i--); //延时操作,为写操作预留回复时间
while((smc1602_read(commoperate)&busystate) &&(++i<=busyreadcount)); //读取忙标志(busyreadcount次),若均忙中,则不再读取忙标志,直接执行写操作
//while(smc1602_read(commoperate)&busystate) if(++i>busyreadcount) return; //读取忙标志,若busyreadcount次均忙中,则不进行写操作
//while(smc1602_read(commoperate)&busystate); //等待空闲(死等)
smc1602_dis; //禁止使能
smc1602_rw=writeoperate; //写操作
smc1602_rs=write_type; //写类型:0指令,1数据
smc1602_data=write_data; //写操作,将操作数送的数据口
smc1602_en; //开启使能
smc1602_dis; //禁止使能
}
void smc1602_writecgram(uchar *write_buf,uchar start_loca,uchar word_num,uchar start_addr) //smc1602写cgram函数,用于自定义字符
{
uchar i,j;
write_buf+=start_loca; //指向"需写入数据数组"的起始位置
smc1602_writebyte(commoperate,cgramaddr|start_addr<<3); //写cgram操作,并将cgram起始地址设为 start_addr
for(j=0;j
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯