下载 >  行业 >  嵌入式 > STM32DISPLAY键盘程序

STM32DISPLAY键盘程序

基于 STM32做的一个键盘程序,基本上可以满足变频器的一些基本功能显示调试‘
2018-05-14 上传大小:677KB
分享
收藏 举报
海信pos机键盘编程

海信POS机键盘程序,支持k66,k88等编程键盘的编程

立即下载
键盘扫描程序.pdf

键盘扫描程序 键盘扫描程序 键盘扫描程序 键盘扫描程序

立即下载
不错的键盘程序(老外的)

不错的键盘程序(老外的)不错的键盘程序(老外的)不错的键盘程序(老外的)不错的键盘程序(老外的)不错的键盘程序(老外的)不错的键盘程序(老外的)

立即下载
键盘扫描程序键盘扫描程序

键盘扫描程序键盘扫描程序键盘扫描程序键盘扫描程序

立即下载
KB66M写键盘程序

海信KB66M编程键盘程序,DOS下操作,找到好久才到分享给大家了。

立即下载
独立的键盘钩子,用来hook键盘的一个小程序,很值得看看

这个程序是用来hook键盘的,而且是一个全局hook,但是程序并没有用全局的,所以是个不错的程序,这个程序是在console台下运行的,你也可以改写该代码

立即下载
一个整人小程序(让键盘和鼠标无效)

想要整整人就下载这个小玩意儿来试试 其功能就是让鼠标和键盘暂时无法使用,只要任务管理器或者重启计算机即可,因为未设置开机启动,所以可以放心尝试 有些人很邪恶,设置开机启动,太可耻了这种人

立即下载
适合程序员的键盘练习程序(据说旧的坏了特重新上传)

介绍 KG(KeyGame)是一款精心设计的键盘练习游戏,适合新手、初级、中级到高级所有需要熟悉键盘的人使用。具有以下特点: ·一次只出现一个字母,便于集中注意力练习。 ·由简单到复杂,循序渐进。 ·对新级别熟悉到一定程度会自动穿插复习老级别。 ·连续正确三次加一分,而错一次或到时间就扣一分。对按键正确率要求较严。 功能键 [Ctrl S] 音效开关 [Space] 暂停 [Tab] 跳级 [Esc] 退出

立即下载
微信小程序车牌键盘录入demo

微信小程序车牌键盘录入demo,亲测可用,自定义键盘,符合车牌录入方式。此demo中包含整个页面,如有问题,请留言

立即下载
USB键盘原理图和源程序--初学者适用

很不错的USB键盘开发学习例子,值得推荐一番

立即下载
键盘键值读取程序

chw说明:<br>本程序将键盘发送到单片机的信息,以16进制方式送入电脑RS232口,<br>电脑串口接收软件为《串口调试助手V2.2》<br>串口发送波特率为9600<br>格式:N.8.1<br>这是本人编写的键盘数据读出程序,可以将键盘键值读出,压缩包内有原理图,汇编源程序,BIN HEX LST文件,键盘键值文件,串口接收软件等。能帮你搞清楚键盘是如何工作的,按键盘相应的键值键盘输出什么数据。

立即下载
基于STM32F103的USB键盘程序代码

基于STM32F103C8的USB键盘程序代码,Keil,与电脑相连后被识别为键盘并周期发送‘a’,主程序可变。

立即下载
海信软件收款机编程键盘

键盘编程说明,ongoing海信收款机使用可编程键盘,需自定义键盘功能功能,才能

立即下载
海信HisensePOS键盘编程软件

海信Hisense全系列POS键盘编程软件.

立即下载
STM32 4*4矩阵键盘(扫描方式)

主要实现矩阵键盘的功能。矩阵键盘使用PB8到PB15引脚,其中,PB8到PB11固定为 推挽输出,PB12到PB15固定为下拉输入。即,无键按下时,对应PB12到PB15为0,有键按下时,PB12到PB15中, 对应的引脚为高。

立即下载
测试键盘响应的一个小程序改进

测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序

立即下载
基于状态机的键盘程序

基于有限状态机的键盘程序并用Proteus仿真 基于有限状态机的键盘程序 基于有限状态机的键盘程序

立即下载
测试键盘响应的一个小程序

测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序测试键盘响应的一个小程序

立即下载
ps2键盘程序,已成功。

ps2键盘程序,ps2键盘程序,ps2键盘程序,已成功。

立即下载
C语言实现单片机的键盘程序

c语言实现单片机的键盘程序 #include "SST89x5x4.H" #include <INTRINS.H> #define uchar unsigned char #define uint unsigned int #define _Nop() _nop_() unsigned char code Key_Value_Table[16]={0xff,0x00,0x01,0xff,0x02,0xff,0xff,0xff, 0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; void Key_Init(void); unsigned char GetScanKey(void); unsigned char GetKey(void); void LCD_Init(void); void LCD_Init2(void); //void WriteW(uint a); void CheckBF(void); unsigned char Key_ASC2(unsigned char); void WritD(unsigned char); void Delay_ns(int i); void Delay_ms(int ms); unsigned char key; unsigned char key_asc2; unsigned char bKeyUp_Flag; uchar xdata *ptr; //函数功能描述:键盘初始化,将标志位置1; void Key_Init(void) { bKeyUp_Flag=1;//标志(全局变量)位置1 } //函数功能描述:键盘扫描函数,得到键的行列位置; unsigned char GetScanKey(void) { unsigned char key, i, temp; unsigned char xdata * ptr; key=0xff; for (i=1; i<0x10; i<<=1) //i的低4位为行数位,行依次检测 循环4次 { ptr=0x8fff; //数码管位选地址 * ptr =i; temp = * ptr; //取键盘IO口的值 temp &= 0x0f; //屏蔽高四位 if (temp!=0x00) //是否有有效键值 { key = i<<4; //取行数位的值并将其放入返回值高4位 key|=temp; //列数位的值放入返回值低4位 break; } } return key; //返回行位(高四)和列位(低四) } /*函数功能描述:取键值,长按无效; unsigned char code Key_Value_Table[16]={0xff,0x00,0x01,0xff,0x02,0xff,0xff,0xff, 0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; 说明:计算因子,定义在函数外部。此数组在计算键值的中间过程起作用。比如右下方键按下(行列值为0x88),通过查找数组得到行对应的中间值0x03,列对应的中间值0x03。 */ unsigned char GetKey(void) { unsigned char key, temp; if (!bKeyUp_Flag) //判断标志,是0执行 /*按键程序执行一次后会将bKeyUp_Flag标志位清零,执行此段程序,长按键无效返回无效值,直至按键无效返回无效按键值,置"1"标志位。按键输入恢复有效。屏蔽这部分则长按键有效*/ { key=GetScanKey(); if (key==0xff) //没有按键,置标志位 bKeyUp_Flag=1; else //保持按键 return 0xff; //因为0xff大于15,故为无效键值,实现长按键无效 } key=GetScanKey(); if (key==0xff) //没有按键 return key; else //有按键有效 temp=key; //取键值 Delay_ms(20); //延时20ms 消抖 key=GetScanKey(); //键盘扫描 if(key!=temp) //判断两次键值是否相同,排除干扰信号影响 确认有效信号 { key=0xff; return key; } else //取键值 { /*这部分主要作用是软件抗干扰*/ temp=Key_Value_Table[key>>4]; //见说明 /*行值有效位(键盘的4个行SEL返回的值含有的有效位"1")有且只有一位 键值才有效 否则返回无效键值*/ if (temp==0xff) { key=0xff; return key; } temp=Key_Value_Table[key&0x0f]; /*列值有效位(键盘的4个列RL返回的值含有的有效位"1")有且只有一位 键值才有效 否则返回无效键值*/ if (temp==0xff) { key=0xff; return key; } key=Key_Value_Table[key>>4]*4+Key_Value_Table[key&0x0f];//行对应的中间值的四倍与列对应的中间值之和即为按键编号0~15 /*行列组合后的值大于15无效*/ if (key>15) { key=0xff; return key; } bKeyUp_Flag=0; return key; } } /*三、LCD模块: 详细资料请字符点阵说明书.pdf 器件资料请参考"字符点阵说明书.pdf"中有关EDM1602部分;*/ //函数功能描述:检查忙标志位BF; void CheckBF(void) { int i; while(1) { ptr=0xAFF1;//RS=0,R/W=1 i=*ptr; i &= 0x80; if(i==0) break; } } //函数功能描述:向1602指令寄存器写指令; void WriteW(uint a) { ptr=0xAFF0; //RS=0,R/W=0 *ptr=a; } //函数功能描述:LCD初始化; void LCD_Init(void) { CheckBF(); WriteW(0x38); CheckBF(); WriteW(0x01); CheckBF(); WriteW(0x06); CheckBF(); WriteW(0x0F); CheckBF(); WriteW(0x80); } //函数功能描述:十六进制码转换为ascii码; unsigned char code ASC2_Value_Table[16]= {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46 }; unsigned char Key_ASC2(unsigned char key) { unsigned char key_asc2; key_asc2=ASC2_Value_Table[key]; return key_asc2; } //函数功能描述:换行后的初始化; void LCD_Init2(void) { CheckBF(); WriteW(0x0F); CheckBF(); WriteW(0xC0); } //函数功能描述:显示字符; void WritD(unsigned char key_asc2) { CheckBF(); ptr=0xAF02; *ptr=key_asc2; } //延迟函数 void Delay_ns(int i) { while(i--) { _Nop(); _Nop(); } } void Delay_ms(int ms) { uint i; while(ms--) { for(i = 0; i<250; i++) { _Nop(); _Nop(); _Nop(); _Nop(); } } } void main() { unsigned char key; Key_Init(); LCD_Init(); while(1) { key=GetKey(); if (key==0xFF) continue; else { key=Key_ASC2(key); WriteW(0x01); WritD(key); } } }

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

STM32DISPLAY键盘程序

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: