#include "lcd1602.h"
void delay_uint(uint i)
{
while(i--);
}
/********************************************************************
* 名称 : write_com(uchar com)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P1=com;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名称 : write_data(uchar dat)
* 功能 : 1602写数据函数
* 输入 : 需要写入1602的数据
* 输出 : 无
***********************************************************************/
void write_data(uchar dat)
{
e=0;
rs=1;
rw=0;
P1=dat;
delay_uint(20);
e=1;
delay_uint(20);
e=0;
}
/********************************************************************
* 名称 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示"ab cd ef" ,调用该函数如下
write_string(1,5,"ab cd ef;")
* 输入 : 行,列,需要输入1602的数据
* 输出 : 无
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p == '\0') break;
write_data(*p);
p++;
}
}
/********************************************************************
* 名称 : init_1602()
* 功能 : 初始化1602液晶
* 输入 : 无
* 输出 : 无
***********************************************************************/
void init_1602()
{
write_com(0x38); //数据总线为8位,显示2行,5x7点阵
write_com(0x0c); //开显示,有光标,光标闪烁
write_com(0x06); //光标自动右移
delay_uint(1000); //等待设置完成
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于51单片机的高精度电压源(LCD、0-9.9V,DAC0832)proteus、原理图、流程图、物料清单、仿真图、源代码 基于51单片机的电压源(0-9.9V,DAC0832) 设计要求: 设计出有一定输出电压范围和功能的数控电压源,并通过Proteus模拟仿真 设计要求: (1)输出电压:范围0~+9.9v,步进0.1v,纹波不大于10mV (2)输出电压值由LCD显示; (3)由“+”“-”两键分别控制输出电压步进递减
资源推荐
资源详情
资源评论
收起资源包目录
电压源(0-9.9V,DAC0832).zip (37个子文件)
程序
lcd1602.c 2KB
lcd1602.LST 4KB
STARTUP.LST 14KB
main_uvproj.bak 13KB
main.OBJ 5KB
lcd1602.OBJ 4KB
STARTUP.A51 6KB
main.plg 1KB
main.M51 10KB
main.LST 3KB
lcd1602.h 1KB
main.uvproj 13KB
main.lnp 57B
main.uvopt 56KB
STARTUP.OBJ 749B
main.hex 2KB
main 8KB
main.c 881B
main_uvopt.bak 56KB
元件清单.xlsx 6KB
流程图.bmp 719KB
QQ截图20220612062117.png 174KB
QQ截图20220612062125.png 173KB
原理图
__Previews
Sheet1.SchDocPreview 57KB
History
Sheet1.~(4).SchDoc.Zip 20KB
Sheet1.~(3).SchDoc.Zip 18KB
Sheet1.~(1).SchDoc.Zip 1KB
Sheet1.SchDoc 170KB
QQ截图20220612062109.png 173KB
功能.jpg 27KB
QQ截图20220612062100.png 174KB
仿真8.6
Backup Of 仿真.pdsbak 22KB
仿真.PWI 792B
仿真.pdsprj 22KB
仿真.pdsprj.WINMICR-K2SQLQ7.Administrator.workspace 2KB
Last Loaded 仿真.pdsbak 22KB
仿真.pdsprj.XTZJ-20210801HK.Administrator.workspace 2KB
共 37 条
- 1
资源评论
cqtianxingkeji
- 粉丝: 2384
- 资源: 1415
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C++及Qt5开发的图片自动矢量化软件+高分辨率图像去噪+自动矢量化为svg/shp矢量图+不限定颜色种类和数量(高分项目)
- 美国手语字母表图像分类数据集ASL Alphabet共8.7w张29类别完整版.7z
- chap5-example-17.py
- 基于python开发的生产从shp到pbf格式的矢量地图切片+源码(期末大作业)
- MAX6675K型热电偶模块温度传感器C51 STM32 单片机例程源码+文档资料+蓝牙温度计.apk文件.zip
- ethercat报文528
- 基于多种编程语言的卡拉音乐播放器设计源码
- Html+Css3实现新年快乐烟花动画特效,可以替换新年快乐文字
- 交互设计旅游界面设计首页及交互
- .6.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功