找回密码
 立即注册

QQ登录

只需一步,快速开始

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

我想用if语句 做一个按键控制灯 一直有两个错误 有大神帮忙看一下怎么改

  [复制链接]
跳转到指定楼层
楼主
50黑币

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:388929 发表于 2020-4-8 22:36 | 只看该作者
哪两个错误你倒是说说呀。。。
回复

使用道具 举报

板凳
ID:452950 发表于 2020-4-8 23:01 | 只看该作者
因为你的延时函数没有写完,只有函数名不合法
回复

使用道具 举报

地板
ID:332444 发表于 2020-4-8 23:03 | 只看该作者
else if(判断条件)否则无需判断条件,还有无限循环里面赋值没变化,有何意义?
回复

使用道具 举报

5#
ID:648281 发表于 2020-4-8 23:08 | 只看该作者
你好!第五句的后面少了一个分号
回复

使用道具 举报

6#
ID:723402 发表于 2020-4-8 23:16 | 只看该作者
这程序语法就有问题,  else  少了个 if ,还是多学习一下C语言
回复

使用道具 举报

7#
ID:265975 发表于 2020-4-9 00:35 | 只看该作者
首先把代码写整齐一点,
你的按键要进行消抖处理啊,else里面都进入死循环了,怎么检测按键啊
你应该在while中处理按键
回复

使用道具 举报

8#
ID:367369 发表于 2020-4-9 00:41 | 只看该作者
第5行函数声明后面没有分号
回复

使用道具 举报

9#
ID:282850 发表于 2020-4-9 01:22 | 只看该作者
yanshi(unsigned int m)后边加分号
前边最好加void,第一句unsigned int后边空着不对,要不就是
unsigned int yanshi(unsigned int m);
else ()后加分号。
还有:yanshi(unsigned int m);没有写,可写在程序最后。
也可yanshi(unsigned int m)  这里不要分号
{
  for....
}
回复

使用道具 举报

10#
ID:235200 发表于 2020-4-9 01:43 | 只看该作者
第2行unsigned int后面未有变量,需加变量,延时程序yanshi(unsigned int m)如果是声明,后面要加分号,如果是函数,需在后面补充函数体,sbit anjian=P1^2;这一句最好上提一行
回复

使用道具 举报

11#
ID:592807 发表于 2020-4-9 08:38 | 只看该作者

RE: 我想用if语句 做一个按键控制灯 一直有两个错误 有大神帮忙看一下怎么改

第一你开头的unsigned int 定义了什么东西,
第二你的yanshi(unsigned int m)时函数的话,前加void 后加代码,改为void yanshi(unsigned int m){代码;},
如果是声明的话前加void 后加分号改为void yanshi(unsigned int m);然后在其他地方吧函数写完整

第三if用法不对 ,if用法如下,其中else if非必须,要么把你else后面的条件去掉或者在else改为else if
if(条件1){}
else if(条件2){}
else{}

第四你的while(1)里面没有跳出代码break或者goto会一直卡死在里面出不来


回复

使用道具 举报

12#
ID:638887 发表于 2020-4-9 09:20 | 只看该作者
我看出两个,第二行unsigned int写一半是要宏定义还是要定义全局变量,eISe里面那个whiLe,程序掉在里面会出不来,大哥还是要多看C51书,我原来是学汇编的,C不懂,用着不惯,坛友们真的很热心,原凉我语无伦次的语法错误,我太鸡动了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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