46
247
741
高级技术员
使用特权
159
1万
5万
版主
NE5532 发表于 2017-3-27 15:45 主循环内定期扫描,比如每5mS扫描一次。
main() { delay(5ms); Scan(); }
NE5532 发表于 2017-3-27 16:04 你原来用的定时器中断吧,改成这个代码就是了
char key_last = Null; char key; main() { delay(5ms); key = Scan(); if (key != Keylast) { Keylast = key; Display(); } }
NE5532 发表于 2017-3-27 16:27
NE5532 发表于 2017-3-27 16:41 你把“释放”也当成一个键值,这个键值是Release,再来想这个问题,就容易了。其实PC键盘就是这样做的,一 ...
NE5532 发表于 2017-3-27 17:05 二极管一般是用来做某种逻辑的,请发电路图来看。 我精通汇编,但是没有时间帮你检查程序,程序的调试方法 ...
140
3082
246
10万
初入江湖
2
11
43
初级技术员
sparue 发表于 2017-3-28 13:41 这个相当简单啊
computer00 发表于 2017-3-27 22:55 二极管是为了能够支持更多的键能同时按下(解决按键冲突问题),不然当三个键位于同一个矩形的顶点时, 就 ...
8
300
916
mailshichao 发表于 2017-3-29 19:58 一定要用汇编么,给我用c可以搞定,汇编到不会
567
1783
助理工程师
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
4
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号