找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 887|回复: 4
收起左侧

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

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

使用道具 举报

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,应该用小括号。
回复

使用道具 举报

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 单片机教程网

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