微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请教大神帮忙注释下qaq

请教大神帮忙注释下qaq

时间:10-02 整理:3721RD 点击:
#define uint unsigned int                        
#define uchar unsigned char               
#define key  P3
uchar  code  table[]={0xff,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=114;y>0;y--);
}
void   sl()
{
      char  i;
          P2=_cror_(P1,1);
   break;
                         {
                                 P2=~(0x01<<i);
                                delay(1000);
                         }
}
void   nl()
{
      char  i;
          P2=0xff;
   for(i=0;i<8;i++)
                         {
                                 P2=~(0x80>>i);
                                delay(1000);
                         }
}
void  zjl()
{
          char  i;
          P2=0xff;
          for(i=1;i<5;i++)
          {
                   P2=table;
                 delay(1000);
          }
}
void  lbl()
{
          char  i;
          P2=0xff;
          for(i=5;i>0;i--)
          {
                   P2=table;
                 delay(1000);
          }
}
void  main()
{
           P2=0xff;
           P3=0xff;
         switch(key)
         {
         case   0xfb:sl();P2=0xff;break;
         case   0xf7:nl();P2=0xff;break;
         case   0xef:zjl();P2=0xff;break;
         case   0xdf:lbl();P2=0xff;break;
         default:break;
         }
}

缺少头文件
#include <REG51.H>
#include <intrins.h>
错误使用 break;
缺少按键信号处理程序,操作不会稳定。

不用break用什么啊

break 用于跳出当前循环或switch结构,你这里既不是循环体也不是switch结构,你想干什么。

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

网站地图

Top