标题: 为什么单片机的子程序,放在主程序里没反应? [打印本页]

作者: shenqiwei    时间: 2022-7-13 22:32
标题: 为什么单片机的子程序,放在主程序里没反应?
请指教

51hei图片20220713222353.png (16.06 KB, 下载次数: 64)

51hei图片20220713222353.png

51hei图片20220713222416.png (4.32 KB, 下载次数: 60)

51hei图片20220713222416.png

51hei图片20220713222928.png (25.7 KB, 下载次数: 54)

51hei图片20220713222928.png

51hei图片20220713223138.png (8.64 KB, 下载次数: 57)

51hei图片20220713223138.png

作者: shenqiwei    时间: 2022-7-13 22:33
key子程序单独运行,是可以的
作者: 188610329    时间: 2022-7-13 23:26
shenqiwei 发表于 2022-7-13 22:33
key子程序单独运行,是可以的

子程序,要么放在 while(1) 前面, 要么放在 while(1) 里面,
你放在 while(1)后面,那就得要等程序跑飞了,才有机会运行呢……
作者: haiyang201    时间: 2022-7-14 07:56
就几行程序还涂掉,
作者: haiyang201    时间: 2022-7-14 08:01
按键程序要在while循环里面 一直扫描按键,不然你按按键没反应
作者: man1234567    时间: 2022-7-14 08:50
放到死循环外,还玩保密 ...
作者: 菜鸟yc    时间: 2022-7-14 09:03
据你想实现的功能,把key_Init()函数重新命名为key_Scan(), 并且把key_Init()函数里面的while(1)删掉。然后,放在main()函数内的while(1){}里面。
作者: 丽江春水    时间: 2022-7-14 09:19
问题出在语句while(1).这个语句是无限循环的,所以无法执行下面的语句,但中断服务可以插入执行
作者: 君工创    时间: 2022-7-14 13:55
位置很重要,没有放到合适的位置。
作者: 名字不是重点    时间: 2022-7-14 17:54
深海的带鱼,一到浅海就死了。。。
作者: ALongScH    时间: 2022-7-14 20:38
子程序放在死循环的后面能轮到它执行吗
作者: 大漠落日    时间: 2022-7-20 10:35
子程序要放在合适的位置,有运行的可能才能




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