找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2378|回复: 4
打印 上一主题 下一主题
收起左侧

业余爱好者,C51单片机数码管如何显示0.5,然后一直0.5一个点一直加。到10停止呢?

[复制链接]
跳转到指定楼层
楼主
ID:216962 发表于 2018-10-23 17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
业余爱好者,C51单片机,数码管如何显示0.5,然后一直0.5一个点一直加。到10停止呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:244223 发表于 2018-10-23 17:58 | 只看该作者
int a=0.5,num=0;定义一个标志位flag,在主函数里判断如果数num小于10,则显示小数点并且num每回加0.5放在数码管显示;如果num=10,则去掉小数点的显示,即用标志位来写两个带小数点的那个数码管显示的情况
回复

使用道具 举报

板凳
ID:119159 发表于 2018-10-23 18:57 | 只看该作者
查表
数据为0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0  4.5  5.0  一直到10
回复

使用道具 举报

地板
ID:89515 发表于 2018-10-24 10:38 | 只看该作者
显示数据扩大10倍,在数码管小数点位置显示“点”
回复

使用道具 举报

5#
ID:241273 发表于 2018-10-24 15:39 | 只看该作者
0.5你感觉难受了就扩大10倍,最后做取整、取余处理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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