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 ...
随机推荐
- Window PHP 使用命令行模式
电脑系统: win7 php环境: phpstudy 1 把php目录放到环境变量path下面: 我的电脑->属性->高级->环境变量->系统变量->Path->编 ...
- C++模板实战6:迭代器
1 迭代器的类型: 输入迭代器 .前向迭代器.双向迭代器.跳转迭代器以及输出迭代器.这五种迭代器的限制条件从左至右越来越强. 2 输入迭代器需满足的条件: X u(a); X可复制构造 u=a; 可赋 ...
- cursor:hand & cursor:pointer
1.cursor:hand & cursor:pointer都是将鼠标设置为手形. 2.cursor:hand存在兼容性问题,firefox并不支持该属性值.但大部分主流浏览器支持cursor ...
- 代码片段,Lucene的高亮显示
代码高亮显示是通过在搜索到的Term中把匹配了用户输入的关键字的周围加上一些标记来实现(比如,关键字是 "中华" 查到的一个Term是 "中华人民共和国",则把 ...
- java的Result类
import org.apache.commons.lang.StringUtils; import java.io.Serializable;import java.util.HashMap;imp ...
- LCA在线算法(hdu2586)
hdu2586 How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- RPM命令详解(安装、升级、卸载)
rpm 常用命令1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.卸载一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --no ...
- Augmented reality in natural scenes
Augmented reality in natural scenes (Iryna Gordon and David Lowe)2006年关于AR的研究成果 项目主页 http://www.cs.u ...
- debug kibana in chrome
kibana5.6.5版本 在kibana根目录运行命令:NODE_OPTIONS='--inspect --debug' npm start 也可以尝试命令:NODE_OPTIONS="- ...
- MapReduce中的Shuffle和Sort分析
MapReduce 是现今一个非常流行的分布式计算框架,它被设计用于并行计算海量数据.第一个提出该技术框架的是Google 公司,而Google 的灵感则来自于函数式编程语言,如LISP,Scheme ...