找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2123|回复: 11
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
请指教

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
就几行程序还涂掉,
回复

使用道具 举报

5#
ID:1023753 发表于 2022-7-14 08:01 | 只看该作者
按键程序要在while循环里面 一直扫描按键,不然你按按键没反应
回复

使用道具 举报

6#
ID:584814 发表于 2022-7-14 08:50 | 只看该作者
放到死循环外,还玩保密 ...
回复

使用道具 举报

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

使用道具 举报

8#
ID:1039438 发表于 2022-7-14 09:19 | 只看该作者
问题出在语句while(1).这个语句是无限循环的,所以无法执行下面的语句,但中断服务可以插入执行
回复

使用道具 举报

9#
ID:965189 发表于 2022-7-14 13:55 | 只看该作者
位置很重要,没有放到合适的位置。
回复

使用道具 举报

10#
ID:824490 发表于 2022-7-14 17:54 | 只看该作者
深海的带鱼,一到浅海就死了。。。
回复

使用道具 举报

11#
ID:1039535 发表于 2022-7-14 20:38 | 只看该作者
子程序放在死循环的后面能轮到它执行吗
回复

使用道具 举报

12#
ID:195496 发表于 2022-7-20 10:35 | 只看该作者
子程序要放在合适的位置,有运行的可能才能
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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