




免费预览已结束,剩余22页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计 1602 液晶显示的简易计算器 1 课课 程程 设设 计计 课程名称 单片机课程设计 题目名称 1602 显示的计算器 学生学院 信息工程学院 专业班级 学 号 学生姓名 指导教师 2012 年 6 月 22 日 单片机课程设计 1602 液晶显示的简易计算器 2 广东工业大学课程设计任务书广东工业大学课程设计任务书 题目名称16021602 显示的简单计算器显示的简单计算器 学生学院信息工程学院信息工程学院 专业班级信息工程信息工程 姓 名 学 号 一 课程设计的内容 本次课程设计的内容从下面两个方面任选一个 一是在学院的单片机实验 平台上进行 开发一个基于单片机与 PWM 技术的灯光调节系统 主要开发内容 为按键定义 输入与防抖动技术 PWM 调节技术以及显示技术等 二是利用 51 系列单片机及必要的外围芯片 输入输出等接口电路组装一个简易的单片机系 统 在此基础上 自行设计一个单片机应用程序来实现一些实用的功能 通过这些内容的设计 开发 安装 调试等一系列工作 熟练掌握单片机 系统的开发流程与工作机理 加深对所学课程知识的理解与把握 为将来相关 的研究开发工作打下坚实的基础 二 课程设计的要求与数据 1 全面掌握硬件结构与电路原理 2 自行设计开发 编辑 调试应用程序 3 必须有完善的功能介绍与调试过程说明 4 提供完整的软件流程框图 5 提供完整的程序清单 三 课程设计应完成的工作 1 硬件理解与安装调试 2 软件设计与开发 调试 3 软硬件联合调试与实验 4 按照学校要求撰写并上交完整的课程设计报告 5 完成课程设计答辩 单片机课程设计 1602 液晶显示的简易计算器 3 四 课程设计进程安排 序号设计各阶段内容地点起止日期 1 查找资料 熟悉硬件电路或实验平台的资源 图书馆或实验 1 号馆 404 6 月 11 日 6 月 13 日 2 整体方案设计 输入输出通道定义 方案一 或硬件安装 调试与检查 方案二 宿舍或 实验 1 号馆 404 6 月 14 日 6 月 15 日 3 软件设计与流程图编写 宿舍或 实验 1 号馆 4046 月 16 日 4 程序编写 宿舍 实验 1 号馆 404 6 月 17 日 18 日 5 软件调试 与硬件联合调试 宿舍或 实验 1 号馆 4046 月 19 日 6 撰写课程设计报告 宿舍或 实验 1 号馆 4046 月 20 日 7 课程设计答辩实验 1 号馆 404 6 月 21 日 22 日 五 应收集的资料及主要参考文献 1 吴宁 80X86 Pentium 微型计算机原理及应用 M 北京 电子工业出版 社 2004 1 249 2 蔡美琴 MCS 51 系列单片机系统及其应用 M 北京 高等教育出版社 2003 1 169 3 肖金球 单片机原理与接口技术 M 北京 清华大学出版社 2004 1 323 发出任务书日期 2012 年 6 月 11 日 指导教师签名 计划完成日期 2012 年 6 月 22 日 基层教学单位责任人签章 主管院长签章 单片机课程设计 1602 液晶显示的简易计算器 4 1602 显示的简易计算器显示的简易计算器 摘要 单片机是一个单芯片形式 面向控制对象的嵌入式应用计 算机系统 他的出现及发展是计算机技术从通用型数值计算领域进 入到智能化的控制领域 从此 计算机技术在两个重要领域 通 用计算机领域和嵌入式计算机领域都得到了极其重要的发展 并正 在深深地改变我们的社会 本设计是基于 51 单片机来进行的数值计算器系统的设计 可以 完成计算器的键盘输入 进行加减乘除八位数范围内的基本四则运 算 并在 LCD 上显示出来 涉及电路采用 AT89C51 单片机为主要 控制电路 利用 4 4 矩阵键盘作为计算器的数字以及运算符的输入 显示采用字符 LCD 静态显示 软件方面使用 C 语言编程 并用开 发板制作和演示 关键词 51 单片机 矩阵键盘 LCD 运算器 单片机课程设计 1602 液晶显示的简易计算器 5 目录目录 绪论绪论 6 一 系统总体设计一 系统总体设计 6 1 1 系统的设计预想 6 1 2 设计思路 6 1 3 系统总体设计图 7 二 硬件系统设计二 硬件系统设计 7 2 1 主控芯片 ATC89C52 单片机 7 2 2 矩阵键盘 8 2 2 1 矩阵键盘的结构和工作原理 8 2 2 2 矩阵式键盘的按键识别方法 8 2 3 LCD1602 液晶显示屏 9 2 3 1 1602LCD 主要技术参数 9 2 3 2 引脚功能说明 10 2 3 3 引脚接口说明 10 2 3 4 显示屏显示的说明以及执行流程图 原理图 11 2 4 电源模块设计 14 2 6 系统总体电路原理图 15 三 系统软件设计 15 3 1 总体设计 15 3 2 主程序 16 3 3 子程序设计 19 3 3 1 矩阵键盘扫描程序设计 19 3 3 2 LCD1602液晶显示屏程序设计 22 3 3 3 延迟程序 25 四 系统功能调试四 系统功能调试 26 4 1 总体实物测试 26 4 2 LCD1602 初始状态显示 26 4 3 各项功能测试 27 4 4 不足之处 27 五 总结五 总结 27 六 结束语六 结束语 28 单片机课程设计 1602 液晶显示的简易计算器 6 绪论绪论 本次课程设计 我是基于单片机 STC89C51 的控制能力 使用包括单片机 芯片 1602 液晶显示屏 行列式键盘等来设计一个简单的计算器 本计算器因 为按键的关系 仅实现了加减乘除四个基本计算法则的运算 初步实现了一个 计算器所具有的基本功能 一 系统总体设计一 系统总体设计 1 1 系统的设计预想系统的设计预想 本设计使用 ATC89C52 单片机作为主控芯片 利用矩阵键盘输入 0 9 十个 数值和加减乘除四个运算法则 通过芯片的运算 在 LCD 上显示过程和结果 当打开电源时 在无输入的情况下 LCD 上显示个人信息和课程设计课题 以及实现的运算法则 在有输入的情况下 LCD 上第一行显示第一个输入数 第二行显示运算法则 清屏后第一行再显示第二个输入数 按下等于号时 显 示运算结果 当运算完第一次完整的计算后 可以在不按下任何键的情况下 进行新一 轮的运算 若运算完一次运算后要继续俺运算符按键 则可以利用之前一次的 计算结果作为第一个算数 直接等待第二运算数的输入并完成计算 这样也就 实现了连续运算 1 2 设计思路设计思路 根据课程设计要求和设计指标 本系统采用 STC89C52 作为主控芯片 通 过拓展必要的外部电路 实现对计算器的设计 具体设计思路如下 由于要显示的运算式和结果 为了达到良好的显示效果 本系统采用 LCD1602 液晶显示屛作为显示模块 计算器一般包括数字键 0 9 符号键 小数点按键 等号按键 故采用 4 4 矩阵键盘结合键盘扫描 技术容易达到要求 并且电路和程序也比较简单 鉴于本设计的计算器的难度和功能上的要求 在本设计中决定使用语言功 能丰富 表达能力强 使用方便灵活 可移植性好的 C 语言编程 这样有利于 减少工作量和代码量 提高设计效率 1 3 系统总体设计图系统总体设计图 单片机 输入模块 运算模块 显示模块 电源模块 单片机课程设计 1602 液晶显示的简易计算器 7 二 硬件系统设计二 硬件系统设计 2 1 主控芯片主控芯片 ATC89C52 单片机单片机 AT89C52 是一个低电压 高性能 CMOS 8 位单片机 片内含 8k bytes 的 可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器 RAM 器件采用 ATMEL 公司的高密度 非易失性存储技术生产 兼容标准 MCS 51 指令系统 片内置通用 8 位中央处理器和 Flash 存储单元 AT89C52 单片机在电子行业中有着广泛的应用 其主要的功能特性有 1 兼容 MCS51 指令系统 2 8k 可反复擦写 大于 1000 次 Flash ROM 3 32 个双向 I O 口 4 256x8bit 内部 RAM 5 3 个 16 位可编程定时 计数器中断 6 时钟频率 0 24MHz 7 2 个串行中断 可编程 UART 串行通道 8 2 个外部中断源 共 8 个中断源 9 2 个读写中断口线 3 级加密位 10 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 11 有 PDIP PQFP TQFP 及 PLCC 等几种封装形式 以适应不同产品 的需求 单片机课程设计 1602 液晶显示的简易计算器 8 2 2 矩阵键盘矩阵键盘 矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组 2 2 1 矩阵键盘的结构和工作原理矩阵键盘的结构和工作原理 在键盘中按键数量较多时 为了减少 I O 口的占用 通常将按键排列成矩阵形式 如 图 1 所示 在矩阵式键盘中 每条水平线和垂直线在交叉处不直接连通 而是通过一个按 键加以连接 这样 一个端口 如 P1 口 就可以构成 4 4 16 个按键 比之直接将端口线 用于键盘多出了一倍 而且线数越多 区别越明显 比如再多加一条线就可以构成 20 键 的键盘 而直接用端口线则只能多出一键 9 键 由此可见 在需要的键数比较多时 采用矩阵法来做键盘是合理的 矩阵式结构的键盘显然比直接法要复杂一些 识别也要复杂一些 上图中 列线通过 电阻接正电源 并将行线所接的单片机的 I O 口作为输出端 而列线所接的 I O 口则作为 输入 这样 当按键没有按下时 所有的输入端都是高电平 代表无键按下 行线输出是 低电平 一旦有键按下 则输入线就会被拉低 这样 通过读入输入线的状态就可得知是 否有键按下了 具体的识别及编程方法如下所述 2 2 2 矩阵式键盘的按键识别方法矩阵式键盘的按键识别方法 确定矩阵式键盘上何键被按下介绍一种 行扫描法 行扫描法 行扫描法又称为逐行 或列 扫描查询法 是一种最常用的按键 识别方法 如上图所示键盘 介绍过程如下 1 判断键盘中有无键按下 将全部行线 Y0 Y3 置低电平 然后检测列线的 状态 只要有一列的电平为低 则表示键盘中有键被按下 而且闭合的键位于 低电平线与 4 根行线相交叉的 4 个按键之中 若所有列线均为高电平 则键盘 中无键按下 2 判断闭合键所在的位置 在确认有键按下后 即可进入确定具体闭合键 的过程 其方法是 依次将行线置为低电平 即在置某根行线为低电平时 其 它线为高电平 在确定某根行线位置为低电平后 再逐行检测各列线的电平状 态 若某列为低 则该列线与置为低电平的行线交叉处的按键就是闭合的按键 确定矩阵式键盘上何键被按下介绍一种 高低电平翻转法 首先让 P1 口高四位为 1 低四位为 0 若有按键按下 则高四位中会有 一个 1 翻转为 0 低四位不会变 此时即可确定被按下的键的行位置 然后让 P1 口高四位为 0 低四位为 1 若有按键按下 则低四位中会有 一个 1 翻转为 0 高四位不会变 此时即可确定被按下的键的列位置 最后将 上述两者进行或运算即可确定被按下的键的位置 单片机课程设计 1602 液晶显示的简易计算器 9 2 3 LCD1602 液晶显示屏液晶显示屏 1602LCD 分为带背光和不带背光两种 基控制器大部分为 HD44780 带 背光的比不带背光的厚 是否带背光在应用中并无差别 2 3 1 1602LCD 主要技术参数 主要技术参数 显示容量 16 2 个字符 芯片工作电压 4 5 5 5V 工作电流 2 0mA 5 0V 模块最佳工作电压 5 0V 字符尺寸 2 95 4 35 W H mm 2 3 2 引脚功能说明引脚功能说明 1602LCD 采用标准的 14 脚 无背光 或 16 脚 带背光 接口 各引脚 接口说明如表 10 13 所示 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据 命令选择 12 D5 数据 5 R W 读 写选择 13 D6 数据 6 E 使能信号 14 D7 数据 单片机课程设计 1602 液晶显示的简易计算器 10 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 2 3 3 引脚接口说明引脚接口说明 第 1 脚 VSS 为地电源 第 2 脚 VDD 接 5V 正电源 第 3 脚 VL 为液晶显示器对比度调整端 接正电源时对比度最弱 接地 时对比度最高 对比度过高时会产生 鬼影 使用时可以通过一个 10K 的电 位器调整对比度 第 4 脚 RS 为寄存器选择 高电平时选择数据寄存器 低电平时选择指 令寄存器 第 5 脚 R W 为读写信号线 高电平时进行读操作 低电平时进行写操 作 当 RS 和 R W 共同为低电平时可以写入指令或者显示地址 当 RS 为低 电平 R W 为高电平时可以读忙信号 当 RS 为高电平 R W 为低电平时可以 写入数据 第 6 脚 E 端为使能端 当 E 端由高电平跳变成低电平时 液晶模块执 行命令 第 7 14 脚 D0 D7 为 8 位双向数据线 第 15 脚 背光源正极 第 16 脚 背光源负极 LCD 寄存器的选择寄存器的选择 ER WRS 功能说明 100 写入命令寄存器 101 写入数据寄存器 110 读取忙碌标志及 RAM 地址 111 读取 RAM 数据 0X 不动作 LCD 指令表指令表 控制线数据线 指令功能 RSR WD7D6D5D4D3D2D1D0 0000000001 清除屏幕清除屏幕 并把光标移至左上角 000000001x 光标回到原 点光标移至左上角 显示内容不变 00000001I DS 设定进入模 式 I D 1 地址递增 I D 0 地址递减 S 1 开启显示屏 S 0 关闭 显示屏 0000001DCB 显示器开关D 1 开启显示幕 C 1 开启光标 B 1 光标所在位置的字符闪烁 000001S CR Lxx 移位方式 S C 0 R L 0 光标左移 S C 0 R L 1 光标右移 S C 1 R L 0 字符和光标左移 S C 1 R L 1 字符和光标右移 功能设定 00001DLNFxx 单片机课程设计 1602 液晶显示的简易计算器 11 DL 1 数据长度为 8 位 DL 0 数据长度为 4 位 N 1 双列字 N 0 单列字 F 1 5x10 字形 F 0 5x7 字形 0001 CG RAM 地址CG RAM 地址 设定将所要操作的 CG RAM 地址放入地址计数器 001 DD RAM 地址DD RAM 地址 设定将所要操作的 DD RAM 地址放入地址计数器 01BF 地址计数器内容忙碌标志位 BF 读取地址计数器 并查询 LCM 是否忙碌 BF 表示 LCM 忙碌 10 写入数据 写入数据将数据写入 CG RAM 或 DD RAM 11 读取数据 读取数据读取 CG RAM 或 DD RAM 的数据 2 3 4 显示屏显示的说明以及执行流程图 原理图显示屏显示的说明以及执行流程图 原理图 图 10 57 1602LCD 内部显示地址 例如第二行第一个字符的地址是 40H 那么是否直接写入 40H 就可以将 光标定位在第二行第一个字符的位置呢 这样不行 因为写入显示地址时要求 最高位 D7 恒定为高电平 1 所以实际写入的数据应该是 01000000B 40H 10000000B 80H 11000000B C0H 在对液晶模块的初始化中要先设置其显示模式 在液晶模块显示字符时光 标是自动右移的 无需人工干预 每次输入指令前都要判断液晶模块是否处于 忙的状态 1602 液晶模块内部的字符发生存储器 CGROM 已经存储了 160 个不同的点阵字符图形 如图 10 58 所示 这些字符有 阿拉伯数字 英文字母的大小写 常用的 符号 和日文假名等 每一个字符都有一个固定的代码 比如大写的英文字母 A 的代码是 01000001B 41H 显示时模块把地址 41H 中的点阵字符图 形显示出来 我们就能看到字母 A 单片机课程设计 1602 液晶显示的简易计算器 12 开始 结束 判断LCD是否忙碌 rs 1 rw 0 ep 0 P1 dat 延时4us ep 1 延时4us ep 0 否 是 开始 结束 判断LCD是否忙碌 rs 0 rw 0 ep 0 P1 dat 延时4us ep 1 延时4us ep 0 否 是 图表 1 写数据流程 图表 2 写命令流程 单片机课程设计 1602 液晶显示的简易计算器 13 开始 结束 rs 0 rw 1 ep 1 P1 dat 延时4us result bit P1 ep 0 返回result 图表 3 判断 LCD 是否忙碌 忙则返回 1 2 4 电源模块设计电源模块设计 由于 ATC89C52 和 LCD1602 都采用 5V 供电 而且其他模块功能也使用 5V 电平 本系统采用 LM7805 作为稳压芯片 经过初级和次级的电容滤波 最 终得到稳定的 5V 电平供给系统使用 其电路如下 单片机课程设计 1602 液晶显示的简易计算器 14 2 6 系统总体电路原理图系统总体电路原理图 三 系统软件设计三 系统软件设计 3 1 总体设计总体设计 本设计采用大笑循环嵌套方式的软件设计思想 大循环一直在运行 使计 算器一直处在工作状态 并不断扫描键盘 小循环用于识别数字是否输入完成 一旦检测到输入的是运算符 则转换输入数值并储存起来 最后按下等于号则 根据运算符计算两个数值 并通过 LCD 显示出来 单片机课程设计 1602 液晶显示的简易计算器 15 软件系统总框图如下 单片机课程设计 1602 液晶显示的简易计算器 16 3 2 主程序主程序 include 包含头文件 一般情况不需要改动 头文件包含特殊功能 寄存器的定义 include include 1602 h include delay h include keyboard h sbit P20 P2 0 这是为了关闭开发板上的数码管实际应用去掉 sbit P21 P2 1 这是为了关闭开发板上的数码管实际应用去掉 sbit P35 P3 5 这是为了关闭开发板上的点阵实际应用去掉 主程序 main unsigned char num i sign unsigned char temp 16 最大输入 16 个 bit firstflag float a 0 b 0 unsigned char s P1 0 x00 这是为了关闭开发板上的数码管实际应用去掉 P20 0 这是为了关闭开发板上的数码管实际应用去掉 P21 0 这是为了关闭开发板上的数码管实际应用去掉 P35 0 这是为了关闭开发板上的点阵实际应用去掉 P1 0 xFF P1 口置 1 LCD Init 初始化液晶屏 DelayMs 10 延时用于稳定 可以去掉 LCD Clear 清屏 LCD Write String 0 0 Num 3109003216 写入第一行信息 主循环中 不再更改此信息 所以在 while 之前写入 LCD Write String 0 1 xie jiongjiong 写入第二行信息 提示输入密码 for s 0 s 25 s 延时 5s DelayMs 200 单片机课程设计 1602 液晶显示的简易计算器 17 LCD Clear LCD Write String 0 0 LCD calculator 写入第一行信息 主循环中不 再更改此信息 所以在 while 之前写入 LCD Write String 0 1 Fun x 写入第二行信息 提示输入密码 while 1 主循环 num KeyPro 扫描键盘 if num 0 xff 如果扫描是按键有效值则进行处理 if i 0 输入是第一个字符的时候需要把改行清空 方便观看 LCD Clear if num i 16 num x num num num 输入数字最大值 16 输入符号表示输入结束 i 0 计数器复位 if firstflag 0 如果是输入的第一个数据 赋值给 a 并把标志位置 1 到下一个数据输入时可以跳转赋值给 b sscanf temp f firstflag 1 else sscanf temp f for s 0 s 16 s 赋值完成后把缓冲区清零 防止下次输入影响结果 temp s 0 LCD Write Char 0 1 num if num 判断当前符号位并做相应处理 sign num 如果不是等号记下标志位 else firstflag 0 检测到输入 号 判断上次读入的符合 switch sign case a a b break case a a b 单片机课程设计 1602 液晶显示的简易计算器 18 break case x a a b break case a a b break default break sprintf temp g a 输出浮点型 无用的 0 不输出 LCD Write String 1 1 temp 显示到液晶屏 sign 0 a b 0 用完后所有数据清零 for s 0 s 16 s temp s 0 else if i 16 if 1 i LCD Write Char 1 0 num 输出数据 i 这里没有判断连续按小数点 如 0 0 0 else temp 0 num 如果是 1 9 数字 说明 0 没有用 则直接替换第一位 0 LCD Write Char 0 0 num 输出数据 else temp i num LCD Write Char i 0 num 输出数据 i 输入数值累加 单片机课程设计 1602 液晶显示的简易计算器 19 3 3 子程序设计子程序设计 3 3 1 矩阵键盘扫描程序设计矩阵键盘扫描程序设计 由于矩阵键盘采用 4 行 4 列结构 每一行每一列各对应一个 I O 口 故程 序应该逐行查询 一旦查询到有某一行的按键被按下 则根据读取到的 I O 总 线口的数据即可查询到是哪一列的按键被按下 最后对应行列返回一个按键值 回主函数 其程序框图如下 其程序清单如下 include 包含头文件 一般情况不需要改动 头文件包含特殊功能 寄存器的定义 include keyboard h 单片机课程设计 1602 液晶显示的简易计算器 20 include delay h define KeyPort P3 按键扫描函数 返回扫描键值 unsigned char KeyScan void 键盘扫描函数 使用行列反转扫描法 unsigned char cord h cord l 行列值中间变量 KeyPort 0 x0f 行线输出全为 0 cord h KeyPort 读入列线值 if cord h 0 x0f 先检测有无按键按下 DelayMs 10 去抖 if KeyPort 读入列线值 KeyPort cord h 0 xf0 输出当前列线值 cord l KeyPort 读入行线值 while KeyPort 等待松开并输出 return cord h cord l 键盘最后组合码值 return 0 xff 返回该值 按键值处理函数 返回扫键值 可以根据需要改变返回值 1 2 3 4 5 6 7 8 9 0 unsigned char KeyPro void 单片机课程设计 1602 液晶显示的简易计算器 21 switch KeyScan case 0 x7e return 1 break 0 按下相应的键显示相对应的码值 case 0 x7d return 2 break 1 case 0 x7b return 3 break 2 case 0 x77 return break 3 case 0 xbe return 4 break 4 case 0 xbd return 5 break 5 case 0 xbb return 6 break 6 case 0 xb7 return break 7 case 0 xde return 7 break 8 case 0 xdd return 8 break 9 case 0 xdb return 9 break a case 0 xd7 return x break b case 0 xee return 0 break c case 0 xed return break d case 0 xeb return break e case 0 xe7 return break f default return 0 xff break 3 3 2 LCD1602 液晶显示屏程序设计液晶显示屏程序设计 LCD1602 在上电以后 应该先等待 50 毫秒左右 让其内部芯片初始化后再对其进行 操作 再对其操作时 应参考其时序图 先把命令写入其内部寄存器设置他的工作方式和 状态 要显示数据的时候 先设置数据的显示坐标 再往里面写入要现实的 ASCII 码 LCD 则通过刷新和替换来显示新的数据 其流程框图如下 单片机课程设计 1602 液晶显示的简易计算器 22 其程序清单如下 include 1602 h include delay h define CHECK BUSY sbit RS P2 4 定义端口 sbit RW P2 3 sbit EN P2 2 define RS CLR RS 0 define RS SET RS 1 define RW CLR RW 0 define RW SET RW 1 define EN CLR EN 0 define EN SET EN 1 define DataPort P1 判忙函数 bit LCD Check Busy void ifdef CHECK BUSY DataPort 0 xFF RS CLR RW SET EN CLR nop EN SET return bit DataPort else return 0 endif 写入命令函数 void LCD Write Com unsigned char com while LCD Check Busy 忙则等待 单片机课程设计 1602 液晶显示的简易计算器 23 RS CLR RW CLR EN SET DataPort com nop EN CLR 写入数据函数 void LCD Write Data unsigned char Data while LCD Check Busy 忙则等待 RS SET RW CLR EN SET DataPort Data nop EN CLR 清屏函数 void LCD Clear void LCD Write Com 0 x01 DelayMs 5 写入字符串函数 void LCD Write String unsigned char x unsigned char y unsigned char s while s LCD Write Char x y s s x 写入字符函数 单片机课程设计 1602 液晶显示的简易计算器 24 void LCD Write Char unsigned char x unsigned char y unsigned char Data if y 0 LCD Write Com 0 x80 x else LCD Write Com 0 xC0 x LCD Write Data Data 初始化函数 void LCD Init void LCD Write Com 0 x38 显示模式设置 DelayMs 5 LCD Write Com 0 x38 DelayMs 5 LCD Write Com 0 x38 DelayMs 5 LCD Write Com 0 x38 LCD Write Com 0 x08 显示关闭 LCD Write Com 0 x01 显示清屏 LCD Write Com 0 x06 显示光标移动设置 DelayMs 5 LCD Write Com 0 x0C 显示开及光标设置 3 3 3 延
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消化内镜检查操作技能考核试卷答案及解析
- 2025年护理学患者情绪疏导能力测评答案及解析
- 2025年肾脏病学护理实务模拟题答案及解析
- 2025年社会医学流行病学调查方案设计答案及解析
- 2025年疫情防控知识专业水平检测答案及解析
- 2025年临床药理学药物应用考核答案及解析
- 2025年输血科输血反应紧急处理应对模拟考试卷答案及解析
- 2025年中医药学经典理论选择题测试答案及解析
- 2025年耳科学科中耳炎并发症处理方案模拟考核试卷答案及解析
- 2025年呼吸内科哮喘患者管理模拟考试答案及解析
- 【轻质减负】第2课《中国人首次进入自己的空间站》情境化教学课件
- 学生不住校申请书
- 2025年边境巡逻机群无人机协同战术应用
- 老年病科试题及答案
- 中药饮片养护技术
- 八上必背文言文解析(全册)
- 特种设备作业人员Q1起重机指挥模拟考试题及答案2025
- 2025年广东省中学生天文知识竞赛试题(及答案)
- 2025年造价工程师工程计价建筑安装工程费用构成和计算试题(含答案)
- 2025至2030中国广播电视行业市场占有率及有效策略与实施路径评估报告
- 病理学基础教学课件下载
评论
0/150
提交评论