要搞单片机(比如51单片机),建议先学习下c语言,汇编(和plc的特殊指令有些类似)也是可以的,但是现在用的人不多,遇到问题网上很难找到解决方法。有资金的可以买块开发板,没有的可以用proteus仿真软件(这个软件也是很强大的), 其次安装上keil软件(51单片机), 网上找找别人的gpio控制实例弄弄先感性的认识下。最后就是看单片机芯片资料,然后一块一块地做实验学习(gpio, 中断,定时,串口,adc, dac,数码管扫描,按键扫描, iic总线,spi总线,lcd *** 作等),学完这些基本上就能做些综合性的项目了。
可以仿照RT-Thread的自动初始化机制,写了一个自动初始化的模块,整个代码仅52字节。单片机的复位是由RESET引脚来控制的,此引脚输入高电平超过两个机器周期后,单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。如果RST持续为高电平,单片机就处于循环复位状态。初始化逻辑较显式调用的方式模糊,容易引入BUG。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)