完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位老师,小生求教一个关于C语言的问题key=1;
while(!key); { if(num<9) num++; } 这样写正确吗? 为什么while(!key); 都是一个语句了。怎么后面还加{} |
|
相关推荐
8个回答
|
|
while语句后面加了;号,表示语句的结束,假如语句为真即如while(1);程序永远停在这里。下面的语句都不会执行下去。
|
|
|
|
while (1) { if(!KEY_ADD) { DelayMs(10); if(!KEY_ADD) { while(!KEY_ADD); { //这组大括号不加可以不? if(num<9) num++; } } |
|
|
|
可以不加,你是想实现什么功能?能说说要求?
|
|
|
|
按键实现 按一下加一个数,到9之后就减到0;我就发现那个{}不应该加。 |
|
|
|
不知道你想实现什么功能?
|
|
|
|
#include
#define uchar unsigned char #define uint unsigned int uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; ***it key1=P3^4; ***it dula=P2^6; ***it wela=P2^7; uchar num; void delay(uchar z); void main() { P1=0xff; wela=1; P0=0xfe; wela=0; while(1) { if(key1==0) { delay(5); if(key1==0) { num++; if(num==10) num=0; } while(!key1); } else dula=1; P0=table[num]; dula=0; } } void delay(uchar z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 这是程序,你可以看看。 |
|
|
|
我觉得把while(!key);放入IF里会不会更好一点儿! |
|
|
|
while(!key);这条语句是用来,检测按键的释放。我觉得放在外面好理解。放在里面也行,效果一样。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
219 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
574 浏览 0 评论
684 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1074 浏览 0 评论
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12049 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:20 , Processed in 0.735793 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号