- 博客(5)
- 收藏
- 关注
原创 扫描码、虚拟键码vk和HID码
1、扫描码:基本键盘都是矩阵按键,通过不停的扫描来获取键值,每个生产厂家的扫描码可能不一样,所以才有了虚拟键码VK。2、虚拟键码VK:为了统一键盘,让层应用获得统一的键值,所以在电脑获得扫描码后就会通过驱动转换成VK码。3、HID码:是一种USB标准协议。不同于传统键盘,是在设备上就把扫描码转化成HID,或者由单片机指定HID键值,为按键的修改和添加提供了可能,USB协议已经集成在系统上,不需要安装设备驱动。
2024-09-03 16:56:09 1878
翻译 C语言用法#和##的用法
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。引用http://baike.baidu.com/view/1611565.htm。#define中的 #与##C语言中#和##的用法。
2023-04-18 16:47:17 136 1
原创 PMC131
PMC131 16位计数器的使用方法一:void time_init(void){$ T16M IHRC, /1, BIT11; //定时器设置时钟选择IHRC 16M高速时钟,/1为1分频 1/16=62.5ns,第11位由0到1时产生中断(可观看数据手册),每次记数62.5*2^11=128usstt16 0; //设置初始值$ INTEN T16; //中断允许寄存器$ INTRQ T16;
2021-09-27 18:05:57 192
原创 st-link烧入问题
st-link烧程序时出现 Programming failed. Check that the device is erased before programming这是芯片内部有程序,需要先擦除程序,才能继续烧入图片中是快捷方式,可以通过Erase->Active Sector,也可以使用快捷键Ctrl+E...
2021-01-13 20:54:19 1651 1
原创 malloc中常见的问题
标题Error in `./a.out’: munmap_chunk(): invalid pointer: 0x00007ffe98820badinvalid pointer是无效指针,在CSDN博客里面找答案,看到new的问题中说到“指针中间经过了改动”。我返回看到了下代码:#include “stdio.h”#include “malloc.h”int main(void){ch...
2020-03-26 17:40:03 660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人