基于51单片机的12864液晶演示器驱动
#include <reg52.h>/* CMD begin*/
#define LCD1602_SET writeCD_1602(0x38, 0) // 1602设置
#define LCD1602_CLOSE writeCD_1602(0x01, 0) // 显示清屏
#define LCD1602_ENTER writeCD_1602(0x02, 0) // 显示回车
#define LCD1602_LMOVE writeCD_1602(0x18, 0) // 屏幕左移
#define LCD1602_RMOVE writeCD_1602(0x1c, 0) // 屏幕右移
#define LCD1602_LCURSOR writeCD_1602(0x10, 0) // 光标左移
#define LCD1602_RCURSOR writeCD_1602(0x14, 0) // 光标右移
/* CMD end*//* CMD 0x08 begin*/
#define LCD1602_08(CMD) writeCD_1602(0x08 | CMD, 0)
// 指令
#define LCD1602_SHOW 0x04 // 屏幕显示开关
#define LCD1602_CURSOR 0x02 // 光标显示开关
#define LCD1602_TWINKLE 0x01 // 光标闪烁开关
// 预设
#define LCD1602_08PRESET LCD1602_SHOW
/* CMD 0x08 end*//* CMD 0x04 begin*/
#define LCD1602_04(CMD) writeCD_1602(0x04 | CMD, 0)
// 指令
#define LCD1602_DIRECTION 0x02 // 地址增减方向
#define LCD1602_MSTATE 0x01 // 屏幕写入状态
// 预设
#define LCD1602_04PRESET LCD1602_DIRECTION
/* CMD 0x04 end*/// 1602 接口定义
sbit LCDen = P3 ^ 4;
sbit LCDrs = P3 ^ 5;
sbit LCDrw = P3 ^ 6;/*
功能 :阻塞延时
参数 :<unsigned int>每毫秒每单位
返回值 :<void>
*/
void blockDelay(unsigned int ms) {unsigned char number;while (ms--) {number = 110;while (number--);}
}/*
功能 :将指令/数据写入1602液晶
参数 :<unsigned char>数据<unsigned char>0为写指令 1为写数据
返回值 :<void>
*/
void writeCD_1602(unsigned char dat, unsigned char cmd) {LCDrs = cmd;LCDrw = 0;P0 = dat;LCDen = 1;blockDelay(32);LCDen = 0;
}/*
功能 :1602液晶初始化
参数 :<void>
返回值 :<void>
*/
void lcdInit_1602() {LCD1602_SET;LCD1602_08(LCD1602_08PRESET);LCD1602_04(LCD1602_04PRESET);LCD1602_CLOSE;
}
基于51单片机的12864液晶演示器驱动相关推荐
- 基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯
基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯仿真设计 (程序+proteus仿真+报告) Proteus仿真版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C ...
- 基于51单片机的自动打铃器系统
基于51单片机的自动打铃器系统 1)显示实时时间和日期 2)可设置20组打铃时间 3)按键可更改实时时间和打铃时间 4)到时间蜂鸣器响30S 5)DS1302时钟芯片,LCD1602液晶屏显示 包括: ...
- 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...
- 基于51单片机的8八路抢答器设计
基于51单片机的8路抢答器 具体功能: (1)主持人进行复位,依次显示8位选手的分数,8位选手分数显示结束后主持人方可按下开始按键: (2)主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计 ...
- 【041】基于51单片机的自动音乐播放器Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的自动音乐播放器系统proteus仿真设计一份: (2).基于51单片机的自动音乐播放器系统proteus仿真设计keli源代码一份: (3).基于51单片机 ...
- android防丢器设计,☆基于51单片机的无线防丢器设计|可以防止儿童走丢的神奇...
当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放总体概述 本设计是基于51单片机和2.4g无线模块NRF24L01实现的防丢器.当发射器模块在无线接收范围的区域内时,接收器便会得到报警和指示 ...
- 基于51单片机的八路竞赛抢答器设计
目录 基于51单片机的八路抢答器设计 1.主要功能 2.仿真图 3.测试图 4.程序源码 5.资源获取 基于51单片机的八路抢答器设计 1.主要功能 利用STC89C52单片机及外围接口实现的抢答系统 ...
- 196、基于51单片机无线蓝牙防丢器无线寻物报警器手机防丢失APP搜寻设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘 要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘 要 在现实生活中,大多数人都曾有过丢失贵重 ...
- 【单片机系列】基于51单片机的16路抢答器
1.功能介绍 抢答器是一种应用非常广泛的设备,在各种竞赛.抢答场合中,它能迅速.客观的分辨出最先获得发言权的选手.早期的抢答器只有几个三极管.可控硅.发光管等组成,能通过发光管的指示辨认出选手 ...
最新文章
- 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js
- 用Python实现双端队列
- PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表
- jsp页面科学计数法显示问题的解决办法
- 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...
- Android 高效调试神器 JRebel
- 关于zip命令的使用问题
- c++ 取模和求余运算
- winpe 安装 win7 过程问题综述
- 村上春树的那些扎心语录!请细细品味!
- 再读《投资中最简单的事》
- 1001 害死人不偿命的(3n+1)猜想
- [转]《数学之美》 阅读笔记
- 【百度】 快速精准搜索
- 数字改中文小写(含思路,python)
- 使用 C# 修改文件创建时间(图片也可修改)
- 基于安卓Android的家教平台软件app
- 黑客教父郭盛华:警惕电脑被植入硬件键盘记录器
- 端口映射PortTunnel
- 兄弟连专注IT教育 九周年再创辉煌
热门文章
- 《网络攻防》 免杀原理与实践
- 索尼手机android怎么连,索尼SmartWatch 2 SW2 连接手机图文教程
- 车载以太网工具链,你了解多少?
- idea插件开发的时候找不到com.intellij.psi.PsiClass
- matlab 序列对称,共轭对称序列.PPT
- mysql的双井号_C语言中单井号(#)和双井号(##)在宏语句中的应用
- 计算机碎片整理,计算机磁盘碎片整理
- 赵小楼《天道》《遥远的救世主》深度解析(116)论天国的女人
- python :turtle画笔设置函数
- 利用Photoshop通道制作BMP格式的透明图标