找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3063|回复: 11
收起左侧

为什么单片机的子程序,放在主程序里没反应?

[复制链接]
ID:278457 发表于 2022-7-13 22:32 | 显示全部楼层 |阅读模式
请指教
51hei图片20220713222353.png
51hei图片20220713222416.png
51hei图片20220713222928.png
51hei图片20220713223138.png
回复

使用道具 举报

ID:278457 发表于 2022-7-13 22:33 | 显示全部楼层
key子程序单独运行,是可以的
回复

使用道具 举报

ID:624769 发表于 2022-7-13 23:26 | 显示全部楼层
shenqiwei 发表于 2022-7-13 22:33
key子程序单独运行,是可以的

子程序,要么放在 while(1) 前面, 要么放在 while(1) 里面,
你放在 while(1)后面,那就得要等程序跑飞了,才有机会运行呢……
回复

使用道具 举报

ID:1023753 发表于 2022-7-14 07:56 | 显示全部楼层
就几行程序还涂掉,
回复

使用道具 举报

ID:1023753 发表于 2022-7-14 08:01 | 显示全部楼层
按键程序要在while循环里面 一直扫描按键,不然你按按键没反应
回复

使用道具 举报

ID:584814 发表于 2022-7-14 08:50 | 显示全部楼层
放到死循环外,还玩保密 ...
回复

使用道具 举报

ID:711539 发表于 2022-7-14 09:03 | 显示全部楼层
据你想实现的功能,把key_Init()函数重新命名为key_Scan(), 并且把key_Init()函数里面的while(1)删掉。然后,放在main()函数内的while(1){}里面。
回复

使用道具 举报

ID:1039438 发表于 2022-7-14 09:19 | 显示全部楼层
问题出在语句while(1).这个语句是无限循环的,所以无法执行下面的语句,但中断服务可以插入执行
回复

使用道具 举报

ID:965189 发表于 2022-7-14 13:55 | 显示全部楼层
位置很重要,没有放到合适的位置。
回复

使用道具 举报

ID:824490 发表于 2022-7-14 17:54 | 显示全部楼层
深海的带鱼,一到浅海就死了。。。
回复

使用道具 举报

ID:1039535 发表于 2022-7-14 20:38 | 显示全部楼层
子程序放在死循环的后面能轮到它执行吗
回复

使用道具 举报

ID:195496 发表于 2022-7-20 10:35 | 显示全部楼层
子程序要放在合适的位置,有运行的可能才能
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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