求各位大神看看程序有什么问题

2019-07-14 21:04发布

#include<reg51.h>
   #include<intrins.h>
    #define uchar unsigned char                 
   #define uint unsigned int
   sbit L1=P3^0;
   sbit L2=P3^1;
   sbit L3=P3^2;
   sbit L4=P3^3;
   unsigned    char LED;

   void delay(uint t)
   {
        uchar  i;
        while(t--)
        {
        for(;i<200;i++);
        }
        }
     void key_scan (void)
         {         
          if(L1==0)
          LED=0;
          if(L2==0)
          LED=1;
          if(L3==0)
          LED=2;
          if(LED==0)
          LED=3;
         }
         
         
         void forward(void)
         {
                  P1=0xff;
                          delay(200);
                          P1=0x00;
                          delay(100);
         }
         void backward()
         {
          P1=0xff;
         }
         void blink(void)
         {
           P1=0xfe;
                         {
                          while(1)
                          {
                           delay(200);
                           P1=_crol_(P1,1);
                          }
                         }
         }
         void alter(void)
         {
              P1=0x7f;
                        {
                         while (1)
                         {
                          delay(200);
                          P1=_cror_(P1,1);
                         }
                        }
      }
void  main(void)
{         
          switch (LED)
          {
          case 0: forward();break;
          case 1:backward();break;
          case 2:blink() ;        break;
          case 3:alter ();         break;
         }
         }


Build target 'Target 1'
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?KEY_SCAN?蟔蘝3
Program Size: data=11.0 xdata=0 code=156
creating hex file from "习题3"...
"习题3" - 0 Error(s), 1 Warning(s).


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zl3937
1楼-- · 2019-07-15 11:04
老树,昏鸭 发表于 2016-4-6 17:08
你的led数据类型,应该改为uchar

改了  还是不行,警告还有
Aidaohuakai
2楼-- · 2019-07-15 11:38
实在是不想回答的,看不下去了,只能用一个字形容"惨不忍睹",不是因为这个警告。
这个警告是没有调用key_scan函数才有的。
ywlzh
3楼-- · 2019-07-15 12:25
这种问题实在不想去说

这种警告大多是定义了函数而没有用而已,不用考虑
zl3937
4楼-- · 2019-07-15 14:12
 精彩回答 2  元偷偷看……
zl3937
5楼-- · 2019-07-15 16:09
Aidaohuakai 发表于 2016-4-6 22:17
实在是不想回答的,看不下去了,只能用一个字形容"惨不忍睹",不是因为这个警告。
这个警告是没有调用key_scan函数才有的。

改了一下,没啥错误了,谢谢

一周热门 更多>