[国产单片机] 实在搞不定了,求思路方法,望指教

[复制链接]
3191|26
sparue 发表于 2017-3-30 22:31 | 显示全部楼层

你是没有思路还是不会用汇编?矩阵键盘扫描我推荐用线反转法
 楼主| 时光深巷已无她 发表于 2017-3-31 10:38 | 显示全部楼层
哈哈哈,我还是用前面那大哥的方法吧,但是汇编写不出来,现在在看同事之前写好的程序,同事的方法和前面大哥的方法是一样的。
 楼主| 时光深巷已无她 发表于 2017-3-31 14:34 | 显示全部楼层
computer00 发表于 2017-3-27 22:55
二极管是为了能够支持更多的键能同时按下(解决按键冲突问题),不然当三个键位于同一个矩形的顶点时,
就 ...

大神,这样写的话是不是要用到间接寻址寄存器
 楼主| 时光深巷已无她 发表于 2017-4-5 09:23 | 显示全部楼层
pang7 发表于 2017-3-30 10:04
好的c编译器 不一定比一个烂汇编码农编出来的代码 尤其是按键这些 不涉及到运算的。 ...

有道理
 楼主| 时光深巷已无她 发表于 2017-4-24 17:39 | 显示全部楼层
computer00 发表于 2017-3-27 22:55
二极管是为了能够支持更多的键能同时按下(解决按键冲突问题),不然当三个键位于同一个矩形的顶点时,
就 ...

大神谢谢哈,用你这个思路加上别人的例子,已经写出来,我想问问,如果将得到的键值放到定时器中断中显示,并且在按键按下的子程序中添加发音程序,这样二者会相互干扰么?我现在的问题是按下后发出对应键值的声音,不调用定时器中断显示程序,这样是可以发出声音的,但是打开定时器中断后,显示有问题,而且也发不出声音了。是不是我的定时器中断写的有问题,里面有保护现场和恢复现场的程序段。
hanlie2345678 发表于 2017-5-31 17:04 | 显示全部楼层
把定时器中断吧,改成这个代码试一下吧

main()
{
  delay(5ms);
  Scan();
}
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部