LCD1602小程序
1显示数据
typedef struct
{
unsigned long int mL_data;
unsigned long int L_data;
unsigned long int M3_data;
}water_date;
extern water_date water_data1;
2数据处理函数
/**---------------------------------------------------------------------------------
* @brief 数据处理函数
* @param 无
* @arg 需处理数据结构体起始地址
* @retval 数据起始地址
---------------------------------------------------------------------------------*/
unsigned char* DATA_DEAL(water_date t)
{
unsigned char DIS_DATA[] = {"000mL;000L;000M3"};
if(t.mL_data || t.L_data || t.M3_data)
{
DIS_DATA[] = (t.mL_data * /)%/ + 0x30;
DIS_DATA[] = (t.mL_data * /)%/ + 0x30;
DIS_DATA[] = (t.mL_data * /)% + 0x30; DIS_DATA[] = t.L_data%/ + 0x30;
DIS_DATA[] = t.L_data%/ + 0x30;
DIS_DATA[] = t.L_data% + 0x30; DIS_DATA[] = t.M3_data%/ + 0x30;
DIS_DATA[] = t.M3_data%/ + 0x30;
DIS_DATA[] = t.M3_data% + 0x30; return DIS_DATA;
}
else return ; }
3显示函数
/**---------------------------------------------------------------------------------
* @brief 对应位置显示函数
* @param y:1,2(从第几行开始写)
x:0-15(从改行的第几位开始写)
* @arg NULL
* @retval null
---------------------------------------------------------------------------------*/
unsigned char LCD1602_WRITE(unsigned char y,unsigned char x,unsigned char *write_data)
{
unsigned char i;
lcd_wcmd(0x06); //向右移动光标
if(y == )
{
lcd_pos(x); //设置显示位置为第一行的第1个字符
i = ;
while(*(write_data + i) != '\0')
{ //显示字符"WLCOME TO"
lcd_wdat(*(write_data + i));
i++;
// delay(200); //控制两字之间显示速度
if(i > )
{
LCE1602_STATUS = WRITE_NO;
return LCE1602_STATUS;
}
}
LCE1602_STATUS = WRITE_OK;
return LCE1602_STATUS;
}
else
{
lcd_pos(0x40 + x); //设置显示位置为第一行的第1个字符
i = ;
while(*(write_data + i) != '\0')
{ //显示字符"WLCOME TO"
lcd_wdat(*(write_data + i));
i++;
// delay(200); //控制两字之间显示速度
if(i > )
{
LCE1602_STATUS = WRITE_NO;
return LCE1602_STATUS;
}
}
LCE1602_STATUS = WRITE_OK;
return LCE1602_STATUS;
}
}
LCD1602小程序的更多相关文章
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- 微信小程序开发心得
微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...
- 微信应用号(小程序)开发IDE配置(第一篇)
2016年9月22日凌晨,微信宣布“小程序”问世,当然只是开始内测了,微信公众平台对200个服务号发送了小程序内测邀请.那么什么是“小程序”呢,来看微信之父怎么说 看完之后,相信大家大概都有些明白了吧 ...
- TODO:小程序开发过程之体验者
TODO:小程序开发过程之体验者 1. 小程序开发过程,先下载开发者并安装开发者工具,现在腾讯开放测试了,普通用户也可以登录开发者工具,如图普通用户登录为调试类型,但是只能建立无AppID的项目 如果 ...
- TODO:即将开发的第一个小程序
TODO:即将开发的第一个小程序 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能, ...
- 微信小程序体验(2):驴妈妈景区门票即买即游
驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...
- 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...
- 微信小程序(微信应用号)组件讲解
这篇文章主要讲解微信小程序的组件. 首先,讲解新建项目.现在有句话:招聘三天以上微信小程序开发,这个估计只能去挖微信的工程师了.技术新,既然讲解,那我们就从开始建项目讲解. 打开微信web开发者工具, ...
- 神技!微信小程序(应用号)抢先入门教程(附最新案例DEMO-豆瓣电影)持续更新
微信小程序 Demo(豆瓣电影) 由于时间的关系,没有办法写一个完整的说明,后续配合一些视频资料,请持续关注 官方文档:https://mp.weixin.qq.com/debug/wxadoc/de ...
随机推荐
- 测试sql语句性能,提高执行效率
为了让您的程序执行的效率更高,SQL的效率一定不可忽视. 现有以下方法去检测SQL的执行效率. 对于多表查询的效率测试: )直接from ,where方式. SET STATISTICS io ON ...
- 【go】用Golang的 http 包建立 Web 服务器
web.go package main import ( "fmt" "log" "net/http" "strings" ...
- RxJava && Agera 从源码简要分析基本调用流程(2)
版权声明:本文由晋中望原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/124 来源:腾云阁 https://www.qclo ...
- 【BZOJ4195】[Noi2015]程序自动分析 并查集
[BZOJ4195][Noi2015]程序自动分析 Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3 ...
- Android Studio 解决Fetching android sdk component information加载过久问题
extends:http://www.cnblogs.com/sonyi/p/4154797.html 安装完成后,如果直接启动,Android Studio会去获取 android sdk 组件信息 ...
- mysql5.6主从
1.环境 操作系统:centos6.5(主服务器IP:192.168.100.170,从服务器IP:192.168.100.171)软件版本:mysql5.6.24 2.开始安装: a.主库上设置从库 ...
- Android - 获取SD卡的内存空间大小
获取SD卡的内存空间大小 //获得SD卡空间的信息 File path=Environment.getExternalStorageDirectory(); StatFs statFs=new Sta ...
- JAVA内存构成详解
java memory = direct memory(直接内存) + jvm memory(MaxPermSize +Xmx) 1)直接内存跟堆 直接内存则是一块由程序本身管理的一块内存空间,它 ...
- 理解 php new static
今天在看 Laravel 的容器(Container)实现时,发现了这么一段突然不能理解的代码: ** * Set the globally available instance of the con ...
- 云备份厂商Rubrik再获2.61亿美元融资,估值高达33亿美元 转自中国存储网
数据管理初创公司Rubrik在Bain Capital Ventures领导的最新一轮融资中筹集了2.61亿美元,估值为33亿美元. 现有的利益相关者 - Lightspeed Venture Par ...