找回密码
 立即注册

QQ登录

只需一步,快速开始

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

我想把这个单片机二组数码管同时倒计时程序优化一下,求意见

[复制链接]
跳转到指定楼层
楼主
ID:278457 发表于 2022-7-15 22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神们提提意见!

51hei图片20220715221002.png (11.25 KB, 下载次数: 69)

51hei图片20220715221002.png

51hei图片20220715221045.png (6.69 KB, 下载次数: 74)

51hei图片20220715221045.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:278457 发表于 2022-7-15 22:12 | 只看该作者
是二组数码管同时倒计时.
回复

使用道具 举报

板凳
ID:278457 发表于 2022-7-15 22:13 | 只看该作者
是模块化的

51hei图片20220715221253.png (41.88 KB, 下载次数: 65)

51hei图片20220715221253.png
回复

使用道具 举报

地板
ID:688692 发表于 2022-7-16 10:29 | 只看该作者
意思是两个数码管显示的内容是一样的?那就删掉一半,输出相同数据就好了
回复

使用道具 举报

5#
ID:887371 发表于 2022-7-16 11:39 | 只看该作者

C语言要多使用函数。

  1. void ledbuf_set(unsigned int s1,unsigned int s2)
  2. {
  3.         LEDBuf[0]=s1/1000%10;
  4.         LEDBuf[1]=s1/100%10;
  5.         LEDBuf[2]=s1/10%10;
  6.         LEDBuf[3]=s1%10;

  7.         LEDBuf[4]=s2/1000%10;
  8.         LEDBuf[5]=s2/100%10;
  9.         LEDBuf[6]=s2/10%10;
  10.         LEDBuf[7]=s2%10;
  11. }
  12. void main()
  13. {
  14.         while(1)
  15.         {
  16. /*
  17. 不应该在此更改LEDBuf
  18. 应该在需要更改LEDBuf时才调用函数更改
  19. */
  20.                 //ledbuf_set(sec,9999-sec);
  21.                 ledbuf_set(sec,sec);
  22.         }
  23. }
复制代码
回复

使用道具 举报

6#
ID:213173 发表于 2022-7-16 20:54 | 只看该作者
shenqiwei 发表于 2022-7-15 22:12
是二组数码管同时倒计时.

测试 仿真.rar (91.07 KB, 下载次数: 6)
回复

使用道具 举报

7#
ID:584814 发表于 2022-7-18 10:49 | 只看该作者
LEDBuf[0]=s1/1000%10;
.....
既然是显示内容相同,这类计算非得多增加4个变量重复算一次么 ? 只算一次就是优化
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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