历史上的今天
今天是: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; } } } 硬件连接
史海拾趣
|
各位好! 问题描述如下: 寄存器:base address register0 1 先对其连续几次读; a Value c8501093 b Value 10 c Value c8501093 d Value 10 e Value c8501093 f Value ...… 查看全部问答> |
|
使用串口进行通信的时候,要设置哪些参数呢?除了波特率、数据位、校验位、停止位外。 串口的通信中的缓冲区在那里?怎么设置这些缓冲区的大小? 什么时候需要用到流控制呢?流控制有什么作用? 先谢谢各位大侠了~… 查看全部问答> |
|
c8051f单片机是在MCS51单片机基础上发展起来的,既有继承,又有很大的创新。按照功能可分为专用 型和通用型。专用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;带usb功能的芯片如f320和f340;超低功耗的芯片如f410;还有带CAN总 ...… 查看全部问答> |
|
两个程序相互切的时候怎么会有白屏? 程序1: 我是用 CreateWindowEx(WS_EX_TOPMOST, szWindowClass, szTitle, WS_POPUP | WS_WYWMENU, &nb ...… 查看全部问答> |
|
2月份北京下了三场雪,缓解了旱情。 春节后阿牛哥继续联系安防监控,智能仪器和射频卡客户,有效的行业客户就是最基本的生存之本。阿牛哥首先要当一个话务员,其次要当一个送货员,再次要当一个侦查员,最好是个业务员,还是要当一个 ...… 查看全部问答> |
|
ST推出多款价格低廉的第三方开发的STM32微控制器开发入门工 意法半导体(ST)推出多款价格低廉的第三方开发的STM32微控制器开发入门工具Hitex、IAR、Keil和Raisonance公司的评估及开发工具与ST的量产的ARM Cortex-M3内核微控制器同步上市中国,2007年10月9日 —意法半导体(纽约证券交易所代 ...… 查看全部问答> |




