历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2021年12月10日 | 单个数码管显示4x4矩阵按键

2021-12-10 来源:eefocus

代码:


#include

#define uchar unsigned char

#define uint unsigned int

sbit BEEP = P3^7;


uchar code DSY_CODE[]=

{

  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00

};

uchar Pre_KeyNO = 16,KeyNO = 16;


void DelayMS(uint ms)

{

  uchar t;

while(ms--)

{

for(t=0;t<120;t++);

}

}


void Keys_Scan()

{

  uchar Tmp;

P1 = 0x0f;

DelayMS(1);

Tmp = P1 ^ 0x0f;

switch(Tmp)

{

case 1: KeyNO = 0; break;

case 2: KeyNO = 1; break;

case 4: KeyNO = 2; break;

case 8: KeyNO = 3; break;

default: KeyNO = 16;

}

P1 = 0xf0;

DelayMS(1);

Tmp = P1 >> 4 ^ 0x0f;

switch(Tmp)

{

case 1: KeyNO += 0; break;

case 2: KeyNO += 4; break;

case 4: KeyNO += 8; break;

case 8: KeyNO += 12;

}

}


void Beep()

{

  uchar i;

for(i=0;i<100;i++)

{

DelayMS(1);

BEEP = ~BEEP;

}

BEEP = 1;

}


void main()

{

  P0 = 0x00;

while(1)

{

P1 = 0xf0;

if(P1 != 0xf0)

Keys_Scan();

if(Pre_KeyNO != KeyNO)

{

P0 = ~DSY_CODE[KeyNO];

Beep();

Pre_KeyNO = KeyNO;

}

DelayMS(100);

}

}


硬件连接:

在这里插入图片描述

推荐阅读

史海拾趣

FEMA Electronics Corporation公司的发展小趣事

FEMA在追求经济效益的同时,也积极履行社会责任。公司积极参与公益事业和慈善活动,为社会做出了积极贡献。同时,FEMA还注重环保和可持续发展,努力降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。在履行社会责任的过程中,FEMA实现了经济效益和社会效益的双赢。

Guerrilla RF公司的发展小趣事
检查电路板上的元器件是否有变形、变色、断裂或缺损等现象。
AITSEMI公司的发展小趣事

AITSEMI公司成立于XXXX年,创立之初便以研发高性能模拟与混合信号IC为核心目标。面对当时市场上对高性能、高性价比集成电路的迫切需求,AITSEMI团队凭借深厚的技术积累和敏锐的市场洞察力,成功开发出了一系列具有竞争力的产品,为公司的初步发展奠定了坚实的基础。

鞍山圣罗佳(ASL)公司的发展小趣事

随着产品线的不断完善,AITSEMI公司开始积极寻求市场机会,并逐步在全球范围内建立销售网络。通过与各大消费电子品牌的紧密合作,AITSEMI的芯片产品成功应用于音频功放和电源管理等领域,为全球消费者提供了更优质的产品体验。同时,公司还积极拓展医疗、工业控制、照明等新兴市场,为公司的持续增长提供了强大的动力。

百蓉(ECE)公司的发展小趣事

在电子行业的激烈竞争中,百蓉(ECE)公司应运而生。创立初期,公司仅有几个热爱电子技术的年轻人,他们在一个小小的办公室里,凭借对电子技术的深厚兴趣和专业知识,开始研发新产品。那个时代,智能手机刚刚开始兴起,他们敏锐地捕捉到了触摸屏技术的巨大市场潜力。于是,他们投入大量时间和精力,研发出了一款高性能、低成本的触摸屏控制器,这一创新产品迅速在市场上获得了成功,为百蓉公司的发展奠定了坚实的基础。

捷嘉电子(Chequers Electronic)公司的发展小趣事

随着公司规模的扩大,捷嘉电子开始着手整合产业链资源,以提升整体竞争力。公司通过与上游供应商建立长期稳定的合作关系,确保了原材料的质量和稳定供应;同时,通过加强与下游客户的沟通与协作,实现了产品的定制化服务和快速响应市场需求。这些举措不仅提高了捷嘉电子的运营效率,也进一步巩固了其在市场上的地位。

问答坊 | AI 解惑

IGBT保护问题

IGBT保护电流阈值过小,导致应用中设备频繁跳机。…

查看全部问答>

ROM-only File System 插上USB后系统变慢,且很难实现同步!!

ROM-only File System 插上USB后系统变慢,且很难实现同步!! 是WINCE 5.0,加上ROM-only File System 组件后,出现插上USB后系统变慢,且很难实现同步,连上就断!而且开机启动后有一段嘀嘀的声音! 请高手指教!!!!!…

查看全部问答>

想做一个PDA的水电抄表程序,有开发经验的可与我联系。

想做一个PDA的水电抄表程序,有开发经验的可与我联系。 QQ: 463071950…

查看全部问答>

c#图片幻灯片播放

在VS2005的wince仿真下的一个图片的幻灯片播放。。有没有高手大大来说下要怎么做? 或提供些材料也行。。…

查看全部问答>

stm32f101r8t6的GPIO求救

各位大侠:     STM32F101R8T6MCU的PC7口用推挽输出只有2V(系统供电3.3V)?测试时已把PC7的外部电路全部去掉,就让PC7,输出一个方波。用示波器看,方波最高电压也是2V。 另我感到奇怪的是!与PC7同样的IO PC6却有3.3V的输出, ...…

查看全部问答>

ucos_ii+(avr)atmega16

目前初步的在atmega16移植了下ucos_ii,建立了几个小任务,能跑起来,试了试核服务,都能成功。刚刚建立了一个qq群,想和前辈们多多交流下学习的心得,欢迎朋友们的加入 ,添点人气!!!!!153771387欢迎朋友们的加入,共同学习,共同进步!!!…

查看全部问答>

关于再次成立智能家居联盟的一点想法

本人在北京一个研究单位负责管理工作,业余时间对于智能家居很感兴趣!有一个梦想,想做一套适合我们生活习惯,给大家带来便利的智能家居系统。如果产品成熟,走产业化的道路。如果您对于此件事情很感兴趣,有志于如并把其当作一个事业来做,请跟贴 ...…

查看全部问答>

TI开放日

TI开放日----北京,成都的朋友抓紧哦 欢迎\"芯\"人类!走进TI,您将亲身感受TI的创新,TI的社会责任,Tier的工作和生活 走近Tier,您将获得师兄师姐和HR的经验分享 快来TI Open Day吧,和我们一起 Engineering the world Engineering your future! 5 ...…

查看全部问答>