疑问1.txt

来自「设计一个单片机电路」· 文本 代码 · 共 53 行

TXT
53
字号

程 序 名:实验1-按键,数码管,led综合应用【改进版】
开发环境:Keil
编 写 者:杜镇标
功能简述:设计一个单片机电路,2个按键,1位数码管,4个LED,1个按键按下,
          数码管自增1(up),另一个按键按下,数码管自减1(down),4个LED
          显示数字值。
硬件说明:LS8接在P1.7上,P0.1是8个LED的公共极,本实验要拉低P0.1,
 由于按键和数码以及LED显示都公用P1,程序要分时扫描进行,晶体为12MHz
完成日期:2009.4.23



bit ls0=P0^1;  //LED公共极
  ls0=0;        //拉低公共线

#define bat P1       //数据输出端
     
  {
     P1=table[mun];
     delay();
    }

unsigned char table[]={0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,
0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,
0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,
0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6}; // 四个led二进制显示
// 对应显示             0    1    2    3    4    5    6    7    8    9


if(mun=9)mun=0;
		  else 
if(mun=0)mun=9;
		  else 
;
       if(mun=10)mun=0;
	    else 
		if(mun=-1)mun=9;
		 else mun=mun;


//过大过小时----------------------------
updown(mun)
{
 switch(mun)
         {
          case -1:mun=0;break;   //K1
          case 10:mun=0;break;   //K2
          default: mun=mun;break;     //其它双键按下不处理,均=0
         }
}

  updown(mun);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?