找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 822|回复: 4
收起左侧

单片机新手求助!循环那里怎么改?

[复制链接]
ID:974311 发表于 2021-10-31 15:48 | 显示全部楼层 |阅读模式
DS1302.c(183): error C141: syntax error near '}', expected ';'
DS1302.c(197): error C141: syntax error near '}', expected ';'
DS1302.c(212): error C141: syntax error near '}', expected ';'
为啥呀?


void keypros()
{
        if(s6==0)
        {
                delay(10);
          if(s6==0)
           {
                   select_function++;
                   if(select_function==4)select_function=0;
                   if(select_function!=0)TRO=0;
           }while(!s6);
          if(select_function==0)TRO=1;
   }
        /**********************************************************/
        if(select_function==1)
        {
                if(s5==0)
                {
                        time1++;
                        if(time1>=60)time1=0
                        }while(!s5);
                if(s4==0)
                {
                        if(time1==0)time1=60;
                        time1--;
                }while(!s4);
        }
        /**********************************************************/
if(select_function==2)
        {
                if(s5==0)
                {
                        time2++;
                        if(time2>=60)time2=0
                        }
while(!s5);
                if(s4==0)
                {
                        if(time2==0)time2=60;
                        time2--;
                }while(!s4);
        }
/**********************************************************/
        if(select_function==3)
        {
                if(s5==0)
                {
                        time3++;
                        if(time3>=24)time3=0
                        }while(!s5);
                if(s4==0)
                {
                        if(time3==0)time3=24;
                        time3--;
                }while(!s4);
        }
        LED1=time1%10;
        LED1=time1/10;
        
        LED2=time2%10;
        LED2=time2/10;
        
        LED3=time3%10;
        LED3=time3/10;
        
}

回复

使用道具 举报

ID:624769 发表于 2021-10-31 16:37 | 显示全部楼层
                      time3++;
                        if(time3>=24)time3=0               <====  缺少分号 “;”
                        }while(!s5);

类似的地方很多,自己填上

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:973695 发表于 2021-10-31 16:39 | 显示全部楼层
检查一下 花括号{}是不是成对出现,里头有没有误输入全角的符号。

还不行的话就上传代码的源文件看看

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:907024 发表于 2021-10-31 17:51 | 显示全部楼层
前两个if后面的time后面没有分号
回复

使用道具 举报

ID:678280 发表于 2021-10-31 19:42 | 显示全部楼层
if......time1=0
if......time2=0
if......time3=0
这三条语句都缺了分号。

抄写代码是初学者都会经历的,重要的是必须一丝不苟。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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