找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2236 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-2-5 08:13

正文摘要:

程序如图所示。最后一张是报错,错误定位是第74行。 数码管是p0端口,然后38译码器是p2.2,p2.3,p2.4 感觉就是有一些想法,但是就是编程水平不行,感觉就是那些循环的嵌套总是不按自己想的实现,总之想让大家帮我看 ...

回复

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

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

Powered by 单片机教程网

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