标题: 想让大家帮萌新看看编的程序的问题出在哪里,对于程序中的循环还有哪些要改进的点 [打印本页]

作者: Pikachu233    时间: 2024-2-5 08:13
标题: 想让大家帮萌新看看编的程序的问题出在哪里,对于程序中的循环还有哪些要改进的点
程序如图所示。最后一张是报错,错误定位是第74行。
数码管是p0端口,然后38译码器是p2.2,p2.3,p2.4
感觉就是有一些想法,但是就是编程水平不行,感觉就是那些循环的嵌套总是不按自己想的实现,总之想让大家帮我看看这段程序。十分感谢大家

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

1707091273645.jpg

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

1707091290518.jpg

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

1707091306811.jpg

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

a4ec7c1b73bdfb14c2cbafad7a19df1b.jpg

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

424b00701c67b3c4401fedf4c7be6d7e.jpg

作者: yzw846562238    时间: 2024-2-5 08:43
1、报错是因为Delay[50];,花括号你写成中括号了
2、你在led_fun()里面存在了一个while(1),那么就会一直在led_fun这个函数里运行了,运行不到smg_fun
作者: wangxiangtan    时间: 2024-2-5 09:45
主循环While(1)里面再套Led_func()的While(1)循环,你自己看着不头晕吗?
定时器能用一个就别用两个
作者: 君工创    时间: 2024-2-5 14:29
延时参数(50)mS,应该用小括号。
作者: xiaobendan001    时间: 2024-2-5 18:16
delay[50]改成delay(50)
u8和u16的定义比较有意思,这是考验自己的脑回路。
沙发第二条说的对。
用译码器做位扫描,P0输出段码显示倒计时60秒?
num1是个unsigned int循环一次时间蛮长的。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1