找回密码
 立即注册

QQ登录

只需一步,快速开始

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

想让大家帮萌新看看编的程序的问题出在哪里,对于程序中的循环还有哪些要改进的点

[复制链接]
跳转到指定楼层
楼主
ID:1101371 发表于 2024-2-5 08:13 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
程序如图所示。最后一张是报错,错误定位是第74行。
数码管是p0端口,然后38译码器是p2.2,p2.3,p2.4
感觉就是有一些想法,但是就是编程水平不行,感觉就是那些循环的嵌套总是不按自己想的实现,总之想让大家帮我看看这段程序。十分感谢大家

1707091273645.jpg (180.37 KB, 下载次数: 75)

1707091273645.jpg

1707091290518.jpg (107.11 KB, 下载次数: 80)

1707091290518.jpg

1707091306811.jpg (220.95 KB, 下载次数: 73)

1707091306811.jpg

a4ec7c1b73bdfb14c2cbafad7a19df1b.jpg (176.13 KB, 下载次数: 78)

a4ec7c1b73bdfb14c2cbafad7a19df1b.jpg

424b00701c67b3c4401fedf4c7be6d7e.jpg (66.65 KB, 下载次数: 85)

424b00701c67b3c4401fedf4c7be6d7e.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:458247 发表于 2024-2-5 08:43 | 只看该作者
1、报错是因为Delay[50];,花括号你写成中括号了
2、你在led_fun()里面存在了一个while(1),那么就会一直在led_fun这个函数里运行了,运行不到smg_fun
回复

使用道具 举报

板凳
ID:1057978 发表于 2024-2-5 09:45 | 只看该作者
主循环While(1)里面再套Led_func()的While(1)循环,你自己看着不头晕吗?
定时器能用一个就别用两个
回复

使用道具 举报

地板
ID:965189 发表于 2024-2-5 14:29 | 只看该作者
延时参数(50)mS,应该用小括号。
回复

使用道具 举报

5#
ID:1109793 发表于 2024-2-5 18:16 | 只看该作者
delay[50]改成delay(50)
u8和u16的定义比较有意思,这是考验自己的脑回路。
沙发第二条说的对。
用译码器做位扫描,P0输出段码显示倒计时60秒?
num1是个unsigned int循环一次时间蛮长的。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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