请高手指教。。。

[复制链接]
1422|1
 楼主| xvezhe 发表于 2013-7-9 14:52 | 显示全部楼层 |阅读模式
sbit JUMP_01        = P0^0;                //;第01位拨码开关  第01-03位:
                                    任意一位打上为绿灯信号,打下则为红灯信号
sbit JUMP_02        = P0^1;                //;第02位拨码开关
sbit JUMP_03        = P0^2;                //;第03位拨码开关      

        uchar code SG_01;                        //;第01位拨码状态  第01-03位:
                                                   任意一位打上为绿灯信号,打下则为红灯信号
        uchar code SG_02;                        //;第02位拨码状态
        uchar code SG_03;                        //;第03位拨码状态

void GETJUMP()
{
         P0 = 0xff;
         _nop_();
         _nop_();
         if(JUMP_01==1)  {SG_01 = 0;} else {SG_01 = 1;}
         if(JUMP_02==1)  {SG_02 = 0;} else {SG_02 = 1;}
         if(JUMP_03==1)  {SG_03 = 0;} else {SG_03 = 1;}
         if(JUMP_04==1)  {SG_04 = 0;} else {SG_04 = 1;}
         if(JUMP_05==1)  {SG_05 = 0;} else {SG_05 = 1;}
         if(JUMP_06==1)  {SG_06 = 0;} else {SG_06 = 1;}
         if(JUMP_07==1)  {SG_07 = 0;} else {SG_07 = 1;}
         if(JUMP_08==1)  {SG_08 = 0;} else {SG_08 = 1;}
}


出现错误提示:unmodifiable lvalue   


那里错了呢?新手,请高手指教
-|continue;|- 发表于 2013-7-9 15:29 | 显示全部楼层
这个简单,“uchar code SG_01;” “SG_01”定义成code类型的,不能对它赋值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

225

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部