微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 大家看下。。。这个语句是否正确?

大家看下。。。这个语句是否正确?

时间:10-02 整理:3721RD 点击:

//主程序
void main()
{
uchar i,P2_LED,P3_LED;
uchar KeyNo=-1; //按键序号,-1 表示无按键     ?????
while(1)
{
KeyNo=Keys_Scan(); //扫描键盘获取按键序号KeyNo
if(KeyNo!=-1)
{
P2_LED=0xff;
P3_LED=0xff;
for(i=0;i<=KeyNo;i++) //键值越大,点亮的LED 越多
{
if(i<8)
P3_LED>>=1;
else
P2_LED>>=1;
}
P3=P3_LED; //点亮条形LED
P2=P2_LED;
}
}
}
五个手的地方。uchar keyNo=-1最小值是0----255啊。哪位来讲下。谢谢。

?没明白意思

uchar keyNo=-1......这一句的的-1是不是有问题?uchar型的数据应该是0---255啊?

KeyNo=Keys_Scan(); //扫描键盘获取按键序号KeyNo
if(KeyNo!=-1)
{
P2_LED=0xff;
P3_LED=0xff;  这里我感觉有点问题,感觉而已

无符号的char能表示-1吗?

这个语句错误“uchar keyNo=-1”......这一句的的-1是不是有问题?uchar型的数据应该是0---255啊?
uchar 不能附值为-1

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top