登录
首页 » 嵌入式芯片 » PIC SINGLE-CHIP KEYSTROKE TEST

PIC SINGLE-CHIP KEYSTROKE TEST

于 2023-06-16 发布 文件大小:106.35 kB
0 265
下载积分: 2 下载次数: 1

代码说明:

包括仿真电路及C程序,参考《PIC单片机入门和实战》。按键检测原理:PORTB的高4位设置为输入模式,且开启内部若上拉功能,这样,PORTB的高4位就全都是1,也就是按键的列线全是1,而PORTB的低4位全是0,也就是按键的行线全是0。若有按键按下,那么行线和列线就会连通,按键所在的列线的电压就会拉低,变为0。这个时候,读PORTB,低4位仍然为0 ,但是高四位就会有一位也是0。所以if((PORTB & 0xF0)!=0xF0)可以判断按键是否按下,因为如果按下了,高四位就不全为1。按键扫描,低4位依次输出0,而 低4位的另外3位输出1,那么,当输出0的行线,碰到按键按下的列线,就会将列线的电压拉低,这时候,读PORTB,就会得到按键的行列位置,即按键码。如果输出0的行线,未与按键的列线相连,那么高4位仍然全为1。就继续扫描。KeyCode[]数组中,存储了最近几次的按键码,最多可以存储最近8次,更改数组就可以更改存储大小。若多连接几个数码管,就可以依次显示按键的内容,如同计算器一样

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • Schematic SEED
    SEED-F2812原理图,几乎包括了F2812的所有典型应用-Schematic SEED-F2812, F2812 nearly all the typical application
    2023-03-05 21:20:04下载
    积分:1
  • 基于ARM7的开发板的键盘驱动程序,文件里有程序的详细注释,对与在此基础之上的二次开发非常方便...
    基于ARM7的开发板的键盘驱动程序,文件里有程序的详细注释,对与在此基础之上的二次开发非常方便-based on the ARM7 development board keyboard driver, the documents detailed procedures Notes right and the basis of this second development is very convenient
    2022-03-12 08:49:10下载
    积分:1
  • MIPS R4400 用户手册,指令集介绍
    MIPS R4400 用户手册,指令集介绍-The R4000 processor provides complete application software compatibility with the MIPS R2000, R3000, and R6000 processors. Although the MIPS processor architecture has evolved in response to a compromise between software and hardware resources in the computer system, the R4000 processor implements the MIPS ISA for user-mode programs. This guarantees that user programs conforming to the ISA execute on any MIPS hardware implementation.
    2022-03-23 20:42:34下载
    积分:1
  • 单片机控制下的电子钟实验程序。适用于初学者。
    单片机控制下的电子钟实验程序。适用于初学者。-Single-chip electronic bell under the control of experimental procedures. Applicable to beginners.
    2022-05-23 21:11:29下载
    积分:1
  • s3c4510 bsd
    s3c4510 bsd
    2022-01-26 04:07:34下载
    积分:1
  • μC/OS
    μC/OS-II实验程序说明 软件版本:V1.0 日期:2005-05-25 多任务是指多个任务在操作系统的控制下同时运行,它的实现实际上是靠操作系统在 多个任务之间进行切换和调度。在多任务系统中,内核负责管理各个任务,即为每个任务 分配CPU时间,并且负责各任务之间的通讯。μC/OS-II操作系统最多可以支持64个任务。 每个任务的优先级不能相同,优先级数字越小,优先级越高。在μC/OS-II操作系统中, OSInit()创建了两个μC/OS-II的默认任务:一个是OS_TaskIdle,即CPU空闲任务,它拥有 最低的优先级,当有其他任务运行时此任务处于就绪态,没有其他任务时就是它在运行, 该任务是μC/OS-II必需的任务;另一个任务是OS_TaskStat,它每隔一段时间就做一些统-Arm adt IDE
    2023-08-06 17:45:03下载
    积分:1
  • stm32f4单片机双轮平衡车源码
    应用背景 基于stm32f4单片机的MPU6050_dmp程序,自动平衡车 关键技术 stm32f4单片机 mpu6050 平衡车技术 角度算法 平衡算法
    2022-05-31 19:46:24下载
    积分:1
  • 2022-03-23 09:25:39下载
    积分:1
  • 通过STM32的USART2连接ATK-HC05蓝牙模块,
    资源描述本实验将实现如下功能: 1,通过STM32的USART2连接ATK-HC05蓝牙模块,检测并显示蓝牙模块的状态. 2,通过KEY0按键可以开启/关闭定时向ATK-HC05蓝牙模块发送数据(ALIENTEK HC05 xx)测试蓝牙模块的数据发送. 3,可以通过WK_UP按键设置ATK-HC05蓝牙模块的主从工作模式. 4,可以通过LCD显示ATK-HC05蓝牙模块接收到的数据. 5,可以通过USMART对ATK-HC05蓝牙模块进行AT指令查询和设置. 6,结合手机端蓝牙软件(蓝牙串口助手 v1.97.apk),可以实现手机无线控制开发板(点亮和关闭LED1). 硬件连接: STM32开发板-->ATK-HC05蓝牙模块         PA2-->RXD         PA3-->TXD         PC4-->KEY         PA4-->LED         GND-->GND     5V/3.3V-->VCC 
    2022-03-20 03:43:26下载
    积分:1
  • 基于ARM9
    基于ARM9-AT91RM9200的开发板BasicBootsdram的系列调试程序,文件里有程序的详细注释.-based on ARM9-AT91RM9200 development of the plate BasicBootsdram Series debugging procedures, the documents in accordance with the procedures detailed notes.
    2022-08-09 16:55:56下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载