最近有个项目,用到串口矩阵键盘。键盘的排列需要定制,买现成的键盘就不太合适,所以就想到用51单片机,经济又实用,顺便拾到拾到好久不用的经典51.
STC的51应该是近些年51的代表产品系列了,毕竟Cortex-M系列的ARM已经便宜的不像话了,更不用说像Atmel已经跟Microchip合并,AVR和PIC还在挣扎,当然这几款MCU都用过,各有优点, 但是在C语言面前,大家都平起平坐。想当年刚上班的时候还用汇编开发51,后来用到C调用汇编,还用汇编调用C,想想都是慢慢的苦涩回忆。
51单片机跑RTOS,当时都不敢想,现在可以了。前一段看到本书,雨滴科技的RTOS——msOS,读起来感觉很不错,作者也是总经理——王绍伟先生真是技术匠人,在如此繁忙的公司事务里也能抽出时间开发一套RTOS,除了扎实的技术功底,同时也是兴趣使然。正好早期的应用在STC51上,我就更改程序应用在串口键盘上。
一切看上去都很完美,键盘值得读取,串口的发送都没问题。后来需要增加蜂鸣器响声,这就有些难为了,毕竟GPIO的引脚也没几个了,毕竟项目总在变,不停的改需求,小公司的特点。看来看去就剩P4.4这个引脚了。但是这就犯难了,标准的51是没有P4口的,这是STC的特有的,看了看头文件reg52.h里面也没有P4口的定义。这怎么办,上网查也不见得都准确,毕竟STC的东西,坑——噢不,是种类太多。在官网找了半天Datasheet,还总算是找到STC89C52RE+系列的,翻了半天的广告,在里面找到一句话
加进去,蜂鸣器响了,完事大吉。好久没有RTOS了,感觉搭载个系统上还是方便很多,可能前期感觉不如裸机方便,但是开发起来就不用太多在意时间片这些。在这里也做个广告《嵌入式微系统》这本书,大家有兴趣可以看看,很好的本书,坐飞机的时候我都看。我是很怕坐飞机的人,看这本书都没感觉,看进去了,里面的内容很值得借鉴。
作者: 小六子, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-1589624.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
老树根家的胖豆豆 2020-12-2 10:31