标题: 请教大家个C语言程序问题,别喷,本人是小白中的小白 [打印本页]

作者: LJMEP    时间: 2022-3-5 09:31
标题: 请教大家个C语言程序问题,别喷,本人是小白中的小白
请问这个C语言程序为何只停在第4种状态,不能循环,求指点谢谢!

key-led4.png (35.92 KB, 下载次数: 42)

key-led4.png

作者: yzwzfyz    时间: 2022-3-5 11:49
你是如何确定【只停在第4种状态,不能循环】的呢?
作者: ymacro    时间: 2022-3-5 12:09
貌似你的key只有一个状态,从而导致kk变量也只有少数值,当然不会让所有的led组合都显示了
作者: ttwbj789    时间: 2022-3-5 13:50
if(kk>=5)kk==1;?没看错吧,你是怎么通过编译的?
作者: IdeaMing    时间: 2022-3-5 14:10
看程序应该是按一下按键,切换一种状态,不会只在一个状态啊
作者: LJMEP    时间: 2022-3-5 16:03
IdeaMing 发表于 2022-3-5 14:10
看程序应该是按一下按键,切换一种状态,不会只在一个状态啊

是按一下就切换一种状态的,当到了第4种就停止了,不能重头再来了
作者: LJMEP    时间: 2022-3-5 16:04
yzwzfyz 发表于 2022-3-5 11:49
你是如何确定【只停在第4种状态,不能循环】的呢?

因为我画有板子试啊
作者: Hjc12345678    时间: 2022-3-5 16:14
好像没问题
作者: univers    时间: 2022-3-5 16:32
我只看到这里要大括号啊,其它的就不道。
if(kk>=5)
   {


   }


1.png (64.19 KB, 下载次数: 37)

1.png

作者: 188610329    时间: 2022-3-5 16:46
if(kk>=5)   kk = 1;

注意红色部分
作者: LJMEP    时间: 2022-3-5 17:43
188610329 发表于 2022-3-5 16:46
if(kk>=5)   kk = 1;

注意红色部分

好的,谢谢!
作者: Hephaestus    时间: 2022-3-5 17:56
ttwbj789 发表于 2022-3-5 13:50
if(kk>=5)kk==1;?没看错吧,你是怎么通过编译的?

c语言就是这样,能够给你特别多的权限的同时,很多错误都检查不出来,鱼与熊掌不可兼得。
作者: ybendan    时间: 2022-3-5 21:50
你的while(!key); 形成了死循环

51hei图片_20220305215003.png (180.26 KB, 下载次数: 31)

51hei图片_20220305215003.png

作者: 18879099548    时间: 2022-3-7 11:26
unsigned char kk的初始化呢。
作者: liuzx66    时间: 2022-3-7 12:23
确实是小白。程序段落不清,让看的人还要猜
作者: 暖西夏    时间: 2022-3-7 14:47
本帖最后由 暖西夏 于 2022-3-7 14:48 编辑

本人很菜,看不出来
作者: 1235木头人    时间: 2022-3-7 18:06
16行少个分号
作者: hhh402    时间: 2022-3-7 23:55
led2=led3=led4=1;这个也行?
作者: rundstedt    时间: 2022-3-8 00:06
hhh402 发表于 2022-3-7 23:55
led2=led3=led4=1;这个也行?

这个真的可以。你试下就知道了。
作者: cheney03    时间: 2022-3-8 08:48
最主要的错在这:if(kk>=5)   kk == 1; 改为if(kk>=5)   kk =1; =号是赋值==号是判断
作者: wojiaoguogai    时间: 2022-3-8 08:59
kk=5的时候没有对应case
作者: hyj2272    时间: 2022-3-8 10:41
应该可以吧
作者: LJMEP    时间: 2022-3-11 08:38
cheney03 发表于 2022-3-8 08:48
最主要的错在这:if(kk>=5)   kk == 1; 改为if(kk>=5)   kk =1; =号是赋值==号是判断


作者: 名字不是重点    时间: 2022-3-11 11:21
ybendan 发表于 2022-3-5 21:50
你的while(!key); 形成了死循环

这里没有死循环,而是待按键松开。。
作者: LJMEP    时间: 2022-3-11 15:41
本帖最后由 LJMEP 于 2022-3-11 15:46 编辑
liuzx66 发表于 2022-3-7 12:23
确实是小白。程序段落不清,让看的人还要猜

哈哈,见笑了,能说下段落应怎样排吗?
作者: LJMEP    时间: 2022-3-11 15:46
名字不是重点 发表于 2022-3-11 11:21
这里没有死循环,而是待按键松开。。






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