
单片机PIC18f46k20编程问题(急) 10
我正在使用单片机PIC18编写一个乒乓球计分板,目前已经初步完成对Home和Guests的加分,但是程序中有几处出现了同样的问题Warning[2066]typequal...
我正在使用单片机 PIC18编写一个乒乓球计分板,
目前已经初步完成对Home和Guests的加分,但是程序中有几处出现了同样的问题
Warning [2066] type qualifier mismatch in assignment
我已经在程序中用问号标注了,最后我做出来的结果如图,但是不能实现分数的变化,请帮我修改一下谢谢!
void main(void)
{
enum type state = SCOREBOARD;
int scoreHome;
int scoreGuests;
int Homen;
int Guestsn;
InitializeSystem();
delay = 30000;
while(delay--);
oled_init();
oled_clear();
oled_refresh();
while( 1)
{
switch (state)
{
case SCOREBOARD:
oled_clear();
oled_fixeds_1x("Team\tPeriod\tDigit"); //??????????????????????//
oled_fixeds_1x("Team\n\n\nHome\n\n\nGuests");//??????????????????????//
printf("Team\n\n\nHome\t\t%d\t\t\t%d",Homen,scoreHome);//?????????????????//
printf("Team\n\n\nGuests\t\t%d\t\t\t%d",Guestsn,scoreGuests);//??????????????//
oled_refresh();
while (switch1 && switch2 && switch3 && switch4)
{
if (scoreHome==0)
{
scoreHome++;
}
else
{
scoreGuests++;
};
}
if (switch1 == 0)
scoreHome++;
if (switch2 == 0)
scoreGuests++;
while (switch1 == 0 || switch2 == 0 || switch3 == 0 || switch4 == 0);
//while( 1)
break;
}
}
}
结果:
请给予我帮助,谢谢各位大神! 展开
目前已经初步完成对Home和Guests的加分,但是程序中有几处出现了同样的问题
Warning [2066] type qualifier mismatch in assignment
我已经在程序中用问号标注了,最后我做出来的结果如图,但是不能实现分数的变化,请帮我修改一下谢谢!
void main(void)
{
enum type state = SCOREBOARD;
int scoreHome;
int scoreGuests;
int Homen;
int Guestsn;
InitializeSystem();
delay = 30000;
while(delay--);
oled_init();
oled_clear();
oled_refresh();
while( 1)
{
switch (state)
{
case SCOREBOARD:
oled_clear();
oled_fixeds_1x("Team\tPeriod\tDigit"); //??????????????????????//
oled_fixeds_1x("Team\n\n\nHome\n\n\nGuests");//??????????????????????//
printf("Team\n\n\nHome\t\t%d\t\t\t%d",Homen,scoreHome);//?????????????????//
printf("Team\n\n\nGuests\t\t%d\t\t\t%d",Guestsn,scoreGuests);//??????????????//
oled_refresh();
while (switch1 && switch2 && switch3 && switch4)
{
if (scoreHome==0)
{
scoreHome++;
}
else
{
scoreGuests++;
};
}
if (switch1 == 0)
scoreHome++;
if (switch2 == 0)
scoreGuests++;
while (switch1 == 0 || switch2 == 0 || switch3 == 0 || switch4 == 0);
//while( 1)
break;
}
}
}
结果:
请给予我帮助,谢谢各位大神! 展开
2个回答
展开全部
建议你先画出程序流程图,再根据流程图来编调试程序。分模块来调试比较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |