微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求各位大神看看程序有什么问题

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

时间:10-02 整理:3721RD 点击:
#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).

汗了~~你的的KEY_SCAN都不调用,switch个啥...LED值都没有

你的led数据类型,应该改为uchar

改了  还是不行,警告还有

实在是不想回答的,看不下去了,只能用一个字形容"惨不忍睹",不是因为这个警告。
这个警告是没有调用key_scan函数才有的。

这种问题实在不想去说
这种警告大多是定义了函数而没有用而已,不用考虑

已修改好了,谢谢提醒

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

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

网站地图

Top