历史上的今天
返回首页

历史上的今天

今天是:2024年12月13日(星期五)

正在发生

2021年12月13日 | 4x4矩阵按键控制led

2021-12-13 来源:eefocus

代码


#include

#include

#define uchar unsigned char

#define uint unsigned int


uchar code DSY_CODE[]=

{

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

};

uchar code KeyCodeTable[]=

{

  0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88

};


void Delay()

{

  uchar i;

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

}


uchar Keys_Scan()

{

  uchar sCode,kCode,i,k;

P1 = 0xf0;

if((P1&0xf0)!=0xf0)

{

Delay();

if((P1&0xf0)!=0xf0)

{

sCode = 0xfe;

for(k=0;k<4;k++)

{

P1 = sCode;

if((P1&0xf0)!=0xf0)

{

kCode = ~P1;

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

{

if(kCode == KeyCodeTable[i])

return i;

}

}

else 

sCode = _crol_(sCode,1);

}

}

}

return -1;

}


void main()

{

  uchar KeyNO = -1;

uchar i,P2_LED,P3_LED;

while(1)

{

KeyNO = Keys_Scan();

if(KeyNO != -1)

{

P2_LED = 0xff;

P3_LED = 0xff;

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

{

if(i<8)

P3_LED>>=1;

else

P2_LED>>=1;

}

P3 = P3_LED;

P2 = P2_LED;

}

}

}


硬件连接

在这里插入图片描述

推荐阅读

史海拾趣

Analog Microwave Design公司的发展小趣事

随着市场的不断变化和客户需求的多样化,Analog Microwave Design公司意识到单一的产品线已经无法满足市场需求。为了丰富和完善产品线,公司开始加大对新产品的研发力度。除了继续深耕微波器件领域外,公司还积极拓展相关领域的产品线,如射频模块、天线等。通过不断推出新产品,公司不仅满足了客户的多样化需求,还进一步巩固了市场地位。

Hasco Relays and Electronics International Corp公司的发展小趣事

进入21世纪后,Harris公司经历了重要的战略转型。2019年,Harris与L3 Technologies合并成立了L3Harris Technologies。这次合并旨在通过整合两家公司的技术、资源和市场优势,打造一家综合性的国防和信息技术公司。合并后的L3Harris在通信系统、雷达系统、太空和导航系统等多个领域均取得了显著进展,进一步提升了其在电子行业中的竞争力。

奇力新(chilisin)公司的发展小趣事

作为一家有社会责任感的企业,奇力新始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,奇力新还积极参与社会公益活动,为社区和环境贡献自己的力量。这些举措不仅体现了奇力新的社会责任担当,也为其赢得了更多客户和合作伙伴的信任和支持。

Caddell-Burns Manufacturing公司的发展小趣事

在竞争激烈的电子行业中,质量管理是企业生存和发展的关键。Caddell-Burns Manufacturing公司深知这一点,因此他们始终将质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、包装等各个环节都进行严格把关。同时,公司还定期对员工进行质量培训,提高他们的质量意识和操作技能。这些措施确保了公司产品的稳定性和可靠性,赢得了客户的信赖。

Clever Little Box公司的发展小趣事

Clever Little Box公司成立于1964年,当时正值电子行业的蓬勃发展时期。创始人凭借对音频和电子技术的深厚理解,以及对市场的敏锐洞察,决定成立这家公司,专注于音频和电子组件的分销。创业初期,公司面临着资金短缺、市场竞争激烈等诸多挑战,但创始人凭借坚定的信念和不懈的努力,逐渐在市场中站稳了脚跟。

FERYSTER公司的发展小趣事

随着市场的不断扩大,FERYSTER公司意识到产品质量对于企业的重要性。因此,公司投入大量资金用于提升质量管理体系,引入国际先进的生产设备和检测仪器。同时,公司还加强了员工的质量意识培训,确保每一个环节都符合质量标准。这些措施的实施,使得FERYSTER公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。

问答坊 | AI 解惑

TL431应用

TL431应用,与大家分享一下。…

查看全部问答>

Verilog设计的求复角的源代码(通过仿真验证的)

Verilog设计的求复角的源代码(通过仿真验证的)…

查看全部问答>

关于pci类芯片寄存器读写问题。

各位好! 问题描述如下: 寄存器:base address register0 1 先对其连续几次读; a  Value c8501093 b  Value 10 c  Value c8501093 d  Value 10 e  Value c8501093 f  Value ...…

查看全部问答>

RS232\RS485

使用串口进行通信的时候,要设置哪些参数呢?除了波特率、数据位、校验位、停止位外。 串口的通信中的缓冲区在那里?怎么设置这些缓冲区的大小? 什么时候需要用到流控制呢?流控制有什么作用? 先谢谢各位大侠了~…

查看全部问答>

c8051f单片机使用经验总结

c8051f单片机是在MCS51单片机基础上发展起来的,既有继承,又有很大的创新。按照功能可分为专用 型和通用型。专用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;带usb功能的芯片如f320和f340;超低功耗的芯片如f410;还有带CAN总 ...…

查看全部问答>

两个程序相互切的时候怎么会有白屏?

两个程序相互切的时候怎么会有白屏? 程序1: 我是用 CreateWindowEx(WS_EX_TOPMOST, szWindowClass, szTitle, WS_POPUP | WS_WYWMENU,                        &nb ...…

查看全部问答>

2011年2月份工作报告

   2月份北京下了三场雪,缓解了旱情。 春节后阿牛哥继续联系安防监控,智能仪器和射频卡客户,有效的行业客户就是最基本的生存之本。阿牛哥首先要当一个话务员,其次要当一个送货员,再次要当一个侦查员,最好是个业务员,还是要当一个 ...…

查看全部问答>

ST推出多款价格低廉的第三方开发的STM32微控制器开发入门工

意法半导体(ST)推出多款价格低廉的第三方开发的STM32微控制器开发入门工具Hitex、IAR、Keil和Raisonance公司的评估及开发工具与ST的量产的ARM Cortex-M3内核微控制器同步上市中国,2007年10月9日 —意法半导体(纽约证券交易所代 ...…

查看全部问答>

单片机资料下载

自己所有单片机的示例代码 方便大家下载…

查看全部问答>

SRAM读写

各位 有没有知道为什么我的sram写完数之后再度数时读出的是FFH 各位 有没有知道为什么我的sram写完数之后再度数时读出的是FFH 各位 有没有知道为什么我的sram写完数之后再度数时读出的是FFH各位 有没有人知道为什么我的sram写 ...…

查看全部问答>