当前位置: 首页> 健康> 科研 > 上海建筑工程有限公司有哪些_梅花网视频素材免费下载_武汉百度推广外包_手机如何建立网站

上海建筑工程有限公司有哪些_梅花网视频素材免费下载_武汉百度推广外包_手机如何建立网站

时间:2025/9/13 19:02:55来源:https://blog.csdn.net/labvvv/article/details/147005206 浏览次数:0次
上海建筑工程有限公司有哪些_梅花网视频素材免费下载_武汉百度推广外包_手机如何建立网站

1.硬件

  • 51最小系统
  • 数码管模块
  • 矩阵按键模块

2.软件

  • 动态数码管
#include "reg52.h"			 //头文件typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;#define GPIO_DIG P0//数码管段选
#define GPIO_KEY P1//按键u8 KeyValue;	//用来存放读取到的键值u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴极,显示0~F的值void delay(u16 i)//延时
{while(i--);	
}void KeyDown(void)//矩阵按键扫描函数
{char a=0;GPIO_KEY=0x0f;//矩阵按键接P1口,默认高四位为低电平,低四位为高电平if(GPIO_KEY!=0x0f)//读取按键是否按下{delay(1000);//延时10ms进行消抖if(GPIO_KEY!=0x0f)//再次检测键盘是否按下{	//测试列GPIO_KEY=0X0F;//0000 1111switch(GPIO_KEY){case(0X07):	KeyValue=0;break;//P1为0000 0111case(0X0b):	KeyValue=1;break;//0000 1011case(0X0d): KeyValue=2;break;//0000 1101case(0X0e):	KeyValue=3;break;//0000 1110}//测试行GPIO_KEY=0XF0;//1111 0000switch(GPIO_KEY){case(0X70):	KeyValue=KeyValue;break;//0111 0000case(0Xb0):	KeyValue=KeyValue+4;break;//1011 0000case(0Xd0): KeyValue=KeyValue+8;break;//1101 0000case(0Xe0):	KeyValue=KeyValue+12;break;//1110 0000}}}while((a<50)&&(GPIO_KEY!=0xf0))	 //检测按键松手检测{delay(100);a++;}
}void main()
{	while(1){	KeyDown();		   //按键判断函数GPIO_DIG=smgduan[KeyValue];	  //检测按键松手检测}		
}

3.实物效果

在这里插入图片描述

  • 硬件接线
    在这里插入图片描述
    在这里插入图片描述
关键字:上海建筑工程有限公司有哪些_梅花网视频素材免费下载_武汉百度推广外包_手机如何建立网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: