1602实现移屏功能
来源:互联网 发布:国家统计局工业数据库 编辑:程序博客网 时间:2024/06/06 02:18
这个题目主要是设置显示开/光及光标设置
这个地方与上一个题目没有多大的区别。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="GOOD GOOD STUDY!";
uchar code table1[]="DAY DAY UP ^_^!";
sbit lcden=P3^4;
sbit rs=P3^5;
sbit dula=P2^6;
sbit wela=P2^7;
uchar num;
void delay(unsigned char i)
{
unsigned char j,k;
for(j=i;j>0;j--)
for(k=90;k>0;k--);
}
void write_com(uchar com)
{
rs=0;//选择写指令
P0=com; //将要写的命令送到数据总线上
delay(5);
lcden=1; //使能端给一高脉冲,因为初始化函数中已将lcd置为0
delay(5);
lcden=0; //完成高脉冲
}
void write_data(uchar date)
{
rs=1; //写数据
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
dula=0;
wela=0;
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void main()
{
init();
write_com(0x80+0x10); //将数据写在液晶第一行非显示区域地址处,这样的目的是在接下来要使用移屏命令将液晶屏向左移动
for(num=0;num<16;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x40+0x10);
for(num=0;num<15;num++)
{
write_data(table1[num]);
delay(5);
}
for(num=0;num<16;num++)
{
write_com(0x18);//整屏左移
delay(1000);
}
while(1);
}
还是看寄存器配置
- 1602实现移屏功能
- 实现MapX的移屏测距功能
- 实现截屏功能
- Delphi实现截屏功能
- C#实现录屏功能
- android截屏功能实现
- android截屏功能实现
- android截屏功能实现
- 【Android】实现截屏功能
- QT实现截屏功能
- QT实现截屏功能
- android实现截屏功能
- QT实现截屏功能
- 实现MapX的移屏测距功能(转)
- 实现功能
- 实现类似的抓屏功能(简单的截图功能)
- HoloLens开发笔记-瞬移功能实现
- 实现游戏中的文字滚屏功能
- 索引聚簇因子
- 翻转句子中单词的顺序
- uva 1586 - Molar mass
- Eclipse 找不到JAR包的一种可能性
- 被颠倒的现实主义与理想主义(番外篇)
- 1602实现移屏功能
- 一切的一切
- 过程改进
- 凡是一切的都是起来
- 【01背包专题】--入门思考
- A breach beyond CRIME
- 服务器远程登录桌面,不小心logout的解决方法
- ASP程序密码验证漏洞
- android应用开发中获取amr文件的播放时间