1602实现移屏功能

这个题目主要是设置显示开/光及光标设置

这个地方与上一个题目没有多大的区别。

#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实现移屏功能,布布扣,bubuko.com

时间: 2024-08-08 05:20:32

1602实现移屏功能的相关文章

Vim的分屏功能

本篇文章主要教你如何使用 Vim 分屏功能. 分屏启动Vim 使用大写的O参数来垂直分屏. vim -On file1 file2 ... 使用小写的o参数来水平分屏. vim -on file1 file2 ... 注释: n是数字,表示分成几个屏. 关闭分屏 关闭当前窗口. Ctrl+W c 关闭当前窗口,如果只剩最后一个了,则退出Vim. Ctrl+W q 分屏 上下分割当前打开的文件. Ctrl+W s 上下分割,并打开一个新的文件. :sp filename 左右分割当前打开的文件. 

iOS 画板的实现,具有颜色、线宽、橡皮、撤销和清屏功能

完成一个简单的画板,能够实现画板颜色和线宽的选择,以及橡皮功能,撤销前一步的操作,和清屏功能. 效果图: 工程下载:github工程下载链接 主要应用MVC模式进行代码架构,每一部分的代码实现思路在各部分的代码前面. Controller 控制器实现基本思路: 1.添加工具栏和画板 2.ToolView中block的定义,colorBlock,widthBlock就是设置drawView的color:eraseBlock就设置其lineWidth和lineColor的具体值:undoBlock,

Android自己定义截屏功能,相似QQ截屏

由于公司业务需求 须要对一个屏幕进行截屏.但自带的截屏功能是远远不够项目的功能需求 ,我们是做一个画板软件 .须要的像QQ那样截屏之后 ,能够看到我们自己定义的工具.有画笔,button等等 .android自带的功能非常easy,仅仅须要Intent隐式调用就全然足够了.但他是系统的应用 ,界面固定.无法定制改动.实现方法跟办法有非常多种,以下记录下我实现的方法 .我是这样一个思路 ,重写一个View组件 ,在OnDraw里面仅仅负责不绘图形(包含半透明的四个矩形,亮框矩形,亮框上的四个小圆点

通过view.getDrawableCache实现截屏功能

最近公司要做一些需要截屏的APP,职场菜鸟什么都不会,于是就在网上找了些资料.东拼西凑的大致了解了一下,其实还是很简单的,但是尝试的过程中遇到了一些些小问题,于是就想到要不要记录下来,于是就有了这篇文章.技术小白,大神请无视. 就如网上到处都能搜到的view.getDrawableCache()的用法一样,在调用view.getDrawableCache()之前需要调用view.setDrawingCacheEnabled(true)的方法,设置为true之后返回的bitmap就不会是null,

【读书笔记】iOS-截屏功能的实现。

一.整个project文件. 二,代码 ViewController.m #import "ViewController.h" #import <QuartzCore/QuartzCore.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after

Atitit截屏功能的设计解决方案

自己实现.... 使用快捷键.. 弹出自己的win,,背景是屏幕快照 点击鼠标光标变成十字状态 出现截屏窗口调整截屏窗口位置与大小 释放鼠标,三个btn,,  复制到clip,取消,保存文件..双击,退出截屏窗口..与back win... 使用C:\360Downloads\Software\屏幕截图精灵_1.0\screener_plugin.exe 走ok paip.截屏功能流程说明 点击"开始截屏",出现MASC层将下边的窗口灰掉鼠标光标变成十字状态单击鼠标,出现截屏窗口调整截

vim分屏功能总结

vim的分屏功能 总结起来,基本都是ctrl+w然后加上某一个按键字母,触发一个功能.(1)在shell里打开几个文件并且分屏: vim -On file1 file2 ... vim -on file1 file2 ... 大O表示垂直分割(vertical),小o表示水平分割(默认horizontal),后面的n表示分几个屏,实际上我觉得不用写,默认按后面要分割的文件数来决定分几个屏.(2)在vim里打开一个分屏: 创建空白分屏: :new 打开任意文件: :vsplit(:vsp) fil

java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能。

一个类似于画画的javase程序 绘制图形 原文:java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能. java源代码下载地址:http://www.zuidaima.com/share/1550463330028544.htm 获取屏幕 打开调色板

两行代码搞定MFC清屏功能

MFC清除屏幕功能 不少人在使用MFC显示图像都遇到过解决清除屏幕的问题,网上有不少解决方案,但是这些方案都不是很简单,最近本文也遇到了同样的问题,因此对MFC的显示原理进行了深入的研究,找到了最简单的解决方案: (1)获取控件的句柄 (2)调用showWidnow(FALSE). (3)调用showWindow(TRUE); 两句简单的代码轻松搞定MFC清除屏幕功能! 代码如下: void CClearScreenMFCDlg::OnBnClickedLoadImage() { // TODO