#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
u8 jianzhi;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delayms(u16 n)
{
    u8 i;
while(n--)
{
   for(i=0;i<113;i++);
}
}
void switch138(u8 i)//位选函数
{
switch(i) 
{
case(0):
LSA=0;LSB=0;LSC=0; break;
case(1):
LSA=1;LSB=0;LSC=0; break;
case(2):
LSA=0;LSB=1;LSC=0; break;
case(3):
LSA=1;LSB=1;LSC=0; break;
case(4):
LSA=0;LSB=0;LSC=1; break;
case(5):
LSA=1;LSB=0;LSC=1; break;
case(6):
LSA=0;LSB=1;LSC=1; break;
case(7):
LSA=1;LSB=1;LSC=1; break;
}
}
void smgdisplay(u16 jianzhi)//数码管显示函数
{
   switch138(0);
     P0=smgduan[jianzhi];
     delayms(300);
     P0=0x00;
}
void keyscan()//按键扫描函数
{
   if(key1==0)
 {
   delayms(10);
 if(key1==0)
 {
   smgdisplay(1);
 }
 while(!key1);
 }
  else if(key2==0) 
    {  
        delayms(10);  
        if(key2==0)  
        { 
           smgdisplay(2);   
        }  
        while(!key2);  
    } 
     else if(key3==0)  
    {  
        delayms(10);  
        if(key3==0)  
        {  
            smgdisplay(3);
        }  
        while(!key3);  
    }  
    else if(key4==0)  
    {  
        delayms(10);  
        if(key4==0)  
        {  
           smgdisplay(4); 
        }  
        while(!key4);  
    }  
}
void main()
{
  while(1)
{
 smgdisplay(0);
   keyscan(); 
}
}共2条
1/1															1							跳转至页
		独立按键S4-S7,数码管分别显示键值1-4
 
					
				只看楼主 1楼
                               							 
					
				共2条
1/1															1							跳转至页
		回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |


 
			
			
			
						
			 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

