学单片机也有一定时间,也是有一些感触滴…其实我认为单片机入门是简单的,(语法简单,算法灵魂)当你学会基础的语句后就差不多了。也许你认为好像没学到什么,最重要的就是算法)剩下你只需要学会看芯片的使用手册和看设计书,以及带上你胡思乱想的脑袋。
芯片手册在这不用说,每个芯片厂商都是有手册的,可以再一些单片机资料网站搞到手。关键还是看得懂。主要在于引脚引用和电路设计。
设计书他可以给你提供想法以及算法,不过这是等你要开发产品时才需要。
大脑,胡思乱想。为什么是胡思乱想,奇怪的想法反而给你灵感。不过还是要善于将现象转化为数字,也就是最重要的算法,if(P3^4==0) 和
if(P3^4==0) if(P3^4==0) 的区别在于两个if(P3^4==0)准确,不容易让错误产生。真正善于编程序的人不会多用一个变量来浪费512B的RAM他也不会让单片机多检查一次端口。我认为最重要的:有想法!!没有想法不懂得思考,而只会查资料的开发者是没用的~当半导体加上滤波镜不就是我们的红外接收管吗?想达到一个目的就要去思考,有空就思考。我经常思考通信问题,由于通信只能是0、1通信慢,那你就要从编码下手,如果你是3通道那你可以用2位二进制00,01,11 。可是怎么提高速度,单片机又要边做其他事比如他要先算题,那么又怎么保证都有接收到,那就是校准时间发送,比如计时器设置为1MS溢出,我先让单片机做其他事,1MS到了溢出了,我去接收。这样,每次接收前我都可以执行100行程序。而且准确。那么我又想提高精度,防止出错怎么办?那就进行多次发送,或者怎么样。间隔发送,发送01不用一次性全部过去 分成0 和 1来。中间间隔一定时间。说了这么多我还是强调想法!!
有串口。学起来是简单得多
单片机,无非也就是 引脚之间的高低电平罢了
这就是我的想法,也许将来我又入上1个水平在看这些曾经的文字,就不怎么想,甚至挑出错误。但这是一个过程!
这贴是个纪念
|