#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液晶演示器驱动相关推荐

  1. 基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯

    基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯仿真设计 (程序+proteus仿真+报告) Proteus仿真版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C ...

  2. 基于51单片机的自动打铃器系统

    基于51单片机的自动打铃器系统 1)显示实时时间和日期 2)可设置20组打铃时间 3)按键可更改实时时间和打铃时间 4)到时间蜂鸣器响30S 5)DS1302时钟芯片,LCD1602液晶屏显示 包括: ...

  3. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

  4. 基于51单片机的8八路抢答器设计

    基于51单片机的8路抢答器 具体功能: (1)主持人进行复位,依次显示8位选手的分数,8位选手分数显示结束后主持人方可按下开始按键: (2)主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计 ...

  5. 【041】基于51单片机的自动音乐播放器Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的自动音乐播放器系统proteus仿真设计一份: (2).基于51单片机的自动音乐播放器系统proteus仿真设计keli源代码一份: (3).基于51单片机 ...

  6. android防丢器设计,☆基于51单片机的无线防丢器设计|可以防止儿童走丢的神奇...

    当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放总体概述 本设计是基于51单片机和2.4g无线模块NRF24L01实现的防丢器.当发射器模块在无线接收范围的区域内时,接收器便会得到报警和指示 ...

  7. 基于51单片机的八路竞赛抢答器设计

    目录 基于51单片机的八路抢答器设计 1.主要功能 2.仿真图 3.测试图 4.程序源码 5.资源获取 基于51单片机的八路抢答器设计 1.主要功能 利用STC89C52单片机及外围接口实现的抢答系统 ...

  8. 196、基于51单片机无线蓝牙防丢器无线寻物报警器手机防丢失APP搜寻设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘 要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘 要 在现实生活中,大多数人都曾有过丢失贵重 ...

  9. 【单片机系列】基于51单片机的16路抢答器

     1.功能介绍    抢答器是一种应用非常广泛的设备,在各种竞赛.抢答场合中,它能迅速.客观的分辨出最先获得发言权的选手.早期的抢答器只有几个三极管.可控硅.发光管等组成,能通过发光管的指示辨认出选手 ...

最新文章

  1. 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js
  2. 用Python实现双端队列
  3. PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表
  4. jsp页面科学计数法显示问题的解决办法
  5. 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...
  6. Android 高效调试神器 JRebel
  7. 关于zip命令的使用问题
  8. c++ 取模和求余运算
  9. winpe 安装 win7 过程问题综述
  10. 村上春树的那些扎心语录!请细细品味!
  11. 再读《投资中最简单的事》
  12. 1001 害死人不偿命的(3n+1)猜想
  13. [转]《数学之美》 阅读笔记
  14. 【百度】 快速精准搜索
  15. 数字改中文小写(含思路,python)
  16. 使用 C# 修改文件创建时间(图片也可修改)
  17. 基于安卓Android的家教平台软件app
  18. 黑客教父郭盛华:警惕电脑被植入硬件键盘记录器
  19. 端口映射PortTunnel
  20. 兄弟连专注IT教育 九周年再创辉煌

热门文章

  1. 《网络攻防》 免杀原理与实践
  2. 索尼手机android怎么连,索尼SmartWatch 2 SW2 连接手机图文教程
  3. 车载以太网工具链,你了解多少?
  4. idea插件开发的时候找不到com.intellij.psi.PsiClass
  5. matlab 序列对称,共轭对称序列.PPT
  6. mysql的双井号_C语言中单井号(#)和双井号(##)在宏语句中的应用
  7. 计算机碎片整理,计算机磁盘碎片整理
  8. 赵小楼《天道》《遥远的救世主》深度解析(116)论天国的女人
  9. python :turtle画笔设置函数
  10. 利用Photoshop通道制作BMP格式的透明图标