[原创] key_board scanning 4x4

windirection   2017-9-17 16:06 楼主


这个苦逼的东西,搞了好长时间,终于把它弄出来了,可还是感觉对PIC的结构很模糊。
感觉,B口配置了输入模式时,并给输入模式的脚位配置低电平的时候,你读不到高外来的高电平,只有把输入模式的脚配置为高电平时,才能读到外来的低电平。
此内容由EEWORLD论坛网友windirection原创,如需转载或用于商业用途需征得作者同意并注明出处


回复评论 (6)

感觉这段程序还是很经典,非常短,可功能还是很强大。
  • scanning_4x4.png
点赞  2017-9-17 16:13
引用: windirection 发表于 2017-9-17 16:13
感觉这段程序还是很经典,非常短,可功能还是很强大。

多多学习,熟能生巧;
另外,如果对PIC的指令不够熟悉的话,建议用C语言进行写程序
以便排除由于汇编的语句结构造成的不可预料的问题。
等对器件熟悉了后,再返回汇编,以加深了解器件的工作状态,能更好的优化程序。
点赞  2017-9-18 11:05
引用: dingzy_2002 发表于 2017-9-18 11:05
多多学习,熟能生巧;
另外,如果对PIC的指令不够熟悉的话,建议用C语言进行写程序
以便排除由于汇编的 ...

还没有用C给单片机写过程序,只是读书上机玩的时候写过些,我现在是想用汇编先把一些基础的功能与I/O口的程序先写一下,再去用C编
点赞  2017-9-18 12:44
汇编很强大,一直用C的
点赞  2017-9-18 23:42
引用: mzb2012 发表于 2017-9-18 23:42
汇编很强大,一直用C的

过完2017就开始用C了。
点赞  2017-9-19 08:09
引用: mzb2012 发表于 2017-9-18 23:42
汇编很强大,一直用C的

汇编很强大,一直用C的?
这是几个意思?
汇编在于对器件本身了解很深的基础上,程序能很精简,而且结构严谨(编写的好的话,比C效率更高)
但是对于复杂运算,还是对编程人员要求挺高的,还有就是程序移植时,工作量较大.
C语言优点体现在程序编写方便,不要求对器件指令作过多了解,且相互移植方便(ST宣称的其8位的STM8系列可无缝移植到STM32系列就是这个栗子).
在我看来,C语言的精华还是在算法上.
点赞  2017-9-19 08:16
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复