发新帖我要提问
12
返回列表
打印
[国产单片机]

实在搞不定了,求思路方法,望指教

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
sparue| | 2017-3-30 22:31 | 只看该作者 回帖奖励 |倒序浏览

你是没有思路还是不会用汇编?矩阵键盘扫描我推荐用线反转法

使用特权

评论回复
22
时光深巷已无她|  楼主 | 2017-3-31 10:38 | 只看该作者
哈哈哈,我还是用前面那大哥的方法吧,但是汇编写不出来,现在在看同事之前写好的程序,同事的方法和前面大哥的方法是一样的。

使用特权

评论回复
23
时光深巷已无她|  楼主 | 2017-3-31 14:34 | 只看该作者
computer00 发表于 2017-3-27 22:55
二极管是为了能够支持更多的键能同时按下(解决按键冲突问题),不然当三个键位于同一个矩形的顶点时,
就 ...

大神,这样写的话是不是要用到间接寻址寄存器

使用特权

评论回复
24
时光深巷已无她|  楼主 | 2017-4-5 09:23 | 只看该作者
pang7 发表于 2017-3-30 10:04
好的c编译器 不一定比一个烂汇编码农编出来的代码 尤其是按键这些 不涉及到运算的。 ...

有道理

使用特权

评论回复
25
时光深巷已无她|  楼主 | 2017-4-24 17:39 | 只看该作者
computer00 发表于 2017-3-27 22:55
二极管是为了能够支持更多的键能同时按下(解决按键冲突问题),不然当三个键位于同一个矩形的顶点时,
就 ...

大神谢谢哈,用你这个思路加上别人的例子,已经写出来,我想问问,如果将得到的键值放到定时器中断中显示,并且在按键按下的子程序中添加发音程序,这样二者会相互干扰么?我现在的问题是按下后发出对应键值的声音,不调用定时器中断显示程序,这样是可以发出声音的,但是打开定时器中断后,显示有问题,而且也发不出声音了。是不是我的定时器中断写的有问题,里面有保护现场和恢复现场的程序段。

使用特权

评论回复
26
hanlie2345678| | 2017-5-31 17:04 | 只看该作者
把定时器中断吧,改成这个代码试一下吧

main()
{
  delay(5ms);
  Scan();
}
复制代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则