找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机数字频率计仿真程序 lcd1602显示

查看数: 3349 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-28 15:03

正文摘要:

仿真文件图片

回复

ID:115923 发表于 2020-10-9 08:30
unsigned char dat[5];
dat[4]=Num/10000+'0';
dat[3]=Num%10000/1000+'0';
dat[2]=Num%1000/100+'0';
dat[1]=Num%100/10+'0';
dat[0]=Num%10+'0'
上次发送的这些代码 可以很好的运用在 楼主的 计数后 在LCD上显示使用.
因为LCD1602只能显示字符的, 所以要把数字 0 转换为'0' , ......  以上值得的大家学习!
ID:115923 发表于 2020-10-4 21:08
这个51单片机中C语言,  里面会用到int能转换为字符串类型吗?怎么转换?

因为是C51, 所以不能用 VC++里面的C语言代码 eg: itoa, 也不要用打印的 eg: sprintf 这些函数.
为什么? 因为C51的内存太小 ,如果这样用非常占用资源. 有些朋友 这样使用就 显得不够专业了.
所以, 一般我们是这样自己写代码使用实现的: 字符串改为数组的形式.
unsigned char dat[5];
dat[4]=Num/10000+'0';
dat[3]=Num%10000/1000+'0';
dat[2]=Num%1000/100+'0';
dat[1]=Num%100/10+'0';
dat[0]=Num%10+'0'

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表