单片机键盘扫描实验

发布者:Radiant777最新更新时间:2016-04-18 来源: eefocus关键字:单片机  键盘扫描 手机看文章 扫描二维码
随时随地手机看文章
代码如下:
//实例7
#include
//led字模
char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
               0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
//键值
char key_buf[] = {0x11,0x21,0x41,0x81,0x12,0x22,0x42,0x82,
               0x14,0x24,0x44,0x84,0x18,0x28,0x48,0x88};
char getKey(void);
void delay(unsigned int time){ 
unsigned int j = 0;
for(;time>0;time--)
    for(j=0;j<125;j++);
}
void main(void) {
char key = 0;
P2 = 0x00; 
//P0=0x11;
while(1) {
        key = getKey();
if (key != -1) {
P2 = led_mod[key];
}
delay(10);
}
}
 
//检测按键
//返回-1表示没有检测到按键按下
char getKey(void) {
char i = 0;
unsigned char keycode=0xff;
unsigned char scancode=0xff;
scancode=0xf7;
P0=0xf0;
while(scancode!=0xff) {
P0=scancode;
//delay(10);
keycode=P0;
if((keycode&0xf0)!=0xf0)break;
scancode=(keycode>>1)|0xf0;
//if(keycode==0xff)scancode=scancode&0xf0;
}
keycode=~keycode;
for (i = 0 ; i < 16 ; i++) {
        if (key_buf[i] == keycode) {
  return i;
   }
    }
return-1;
}

关键字:单片机  键盘扫描 引用地址:单片机键盘扫描实验

上一篇:单片机LCD实验1
下一篇:基子CAN总线的分布式网架健康状态监测系统的设计

推荐阅读最新更新时间:2024-03-16 14:50

运用单片机进行加减乘除法的运算
  单片机介绍   单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设
[单片机]
运用<font color='red'>单片机</font>进行加减乘除法的运算
msp430单片机Timer_A产生两路定时器
#include msp430x14x.h int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1SEL |= BIT2+BIT3; //P1.2- TA1 P1.3- TA2 P1DIR |= BIT2+BIT3; //P1.2,3 direction is out CCTL1 |= OUTMOD_6; //timer_a ccr1 out mode 6 CCTL2 |= OUTMOD_6; //ccr2 out mode 6 CCR0 = 500; CCR1
[单片机]
单片机PWM控制舵机由浅入深各模块源代码(单路与8路)
控制一个普通舵机单片机源程序如下: /********************************************************************** 该实验例程还是实现一个舵机在两个角度之间摆动。0度和90度 但定时器中断里的处理与前一节有所区别,目的是让大家更好的 理解下一节分时复用思想产生多路PWM 。是一个过渡实验例程。 ***********************************************************************/ #include STC15Fxxxx.H //STC15系列单片机 void delay(uint16
[单片机]
PIC单片机(PIC16F873)小项目二(工艺文件)
1.零部件安装顺序表 此称重板对零件安装顺序无特别要求,可遵循先小后大原则,先焊接小元器件,后焊接大元器件。结合自己焊接习惯安排零部件焊接顺序。 2.产品出厂老化试验 (1)输入110%的额定输入电压连续通电24小时。 (2)高温测试 (3)输入突变电压。 3.产品合格判定标准 (1)系统上电蜂鸣器响声一次,LED灯交互闪动四次。 (2)自学习过程中,LED灯闪动,学习完成后蜂鸣器响声两次。 (3)系统自学习完成后,随着输入变化,输出0V-10V或者0.5V-3.5V电压。 若产品满足以上两个要求,并无出现其它异样。则产品是合格产品。 4.程序下载步骤 1.连接好PIC程序下载工具m
[单片机]
采用Cortex-M3单片机设计的WiFi物联网小车
  WiFi物联网小车设计方案,采用电脑上位机软件通过无线WiFi 控制小车的运动,采集小车的信息。与传统的“智能小车”相比,主要特点在于使用32 位高性能单片机控制、互联网通信机制和电脑上位机软件控制。此方案融合了电脑软件、网络通信、图像处理、图形显示、运动控制、速度采集和温度采集等技术,具有“物联网”的相关特点。传统的小车控制大多使用红外通信,使用遥控器进行控制,不但受到距离的限制,而且远没有电脑软件直观美观。互联网通信使小车具备远程控制的能力,这是红外通信望尘莫及的。此外,本方案小车控制芯片采用Cortex-M3单片机,该单片机具有极丰富的外设,这给小车以后功能升级和扩展奠定了基础。   1 总体设计方案   WiFi 物联
[电源管理]
采用Cortex-M3<font color='red'>单片机</font>设计的WiFi物联网小车
六款全新32位PIC32MX5/6/7单片机(Microchip)
Microchip Technology Inc.(美国微芯科技公司)宣布,推出六款全新32位PIC32MX5/6/7单片机系列产品,以全新的更具成本效益的存储容量选项提供相同的集成以太网、CAN、USB和串行连接外设。此外,经过设计提升后,工作电流可以低至0.5 mA/MHz,降低了功耗;闪存可承受高达2万次的读/写周期;而且EEPROM仿真能力更好。同时,通过保持通用引脚位,PIC32产品线为设计人员实现兼顾存储容量和成本的高性能应用提供了一个无缝移植路径。 嵌入式设计人员一直在寻找既降低成本又不牺牲性能或功能的方法。Microchip最新的80 MHz PIC32系列单片机系列保持了1.56 DMIPS/MHz的最佳性能,
[单片机]
ZigBee-CC2530单片机 - 低功耗运行
程序源码 #include ioCC2530.h #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define SW1 P1_2 //SW1端口宏定义 enum SYSCLK_SRC { RC_16MHz,XOSC_32MHz }; enum POWERMODE { PM_IDLE,PM_1,PM_2,PM_3 }; /************************************************************** 函数名称:delay 功 能:软件延时 入口参数:time--延时循
[单片机]
基于SRAM的微控制器优化了安全性
结果表明,非易失性(NV)SRAM是用于存储安全数据的最安全的存储器。通过使用 DES 或三重 DES 加密内存,可以建立加密边界,使安全信息不被黑客渗透。通过使用防篡改反应传感器,可以进一步保护SRAM的易失性,这些传感器将擦除加密密钥作为响应。密码键盘等金融应用依靠自动程序和数据存储器加密功能来保护数据。DS5250是一款高性能、安全的8051微控制器,利用安全SRAM的独特特性来保护敏感数据。 无论是在自动取款机、护照/身份验证设备还是便利店的销售点终端中,都必须保护密码、个人识别码 (PIN)、加密密钥和专有加密算法等关键信息免受黑客攻击。金融服务采用详细的政策和程序来保护硬件和软件。因此,金融交易系统的设计者在开发每
[单片机]
基于SRAM的<font color='red'>微控制器</font>优化了安全性
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved