学习32单片机一月有余,写些个人学习体悟;
------------,这些协议的本质都是用来规定 规定 规定 传输数据的方式 的啊!!!
对于数据发送方来说,我即将要发送的数据要从哪个地址来,要传输到哪个地址
对于数据接收方来说,同理
对于数据的"读"与"写" ,道理也是类似的,数据要"读" 到哪,要"写" 到哪!!!
类外一个很重要的概念是"读"与"写"都是相对于cpu来讲的---即时刻记得站在CPU的角度去理解你的程序!!!
书写是为了更好地思考!!!
一,关于协议(spi iic 485 ,,,)以及数据传输
刚开始被以上这些协议都搞蒙圈了,后来想想其实也不是很难理解.
关键问题是搞清楚我们使用这些协议是用来干嘛的------------,这些协议的本质都是用来规定 规定 规定 传输数据的方式 的啊!!!
A和B之间要进行数据传输,必须先发送"命令",该命令规定了接下来到底是读数据还是写数据等操作,
该"命令"是以位的形式发送的,(比如"起始位")即只有发送了起始位之后才能进行数据传输
而另一类的"命令"是以字的形式发送的,(习惯称为"命字令"),即只有发送了"命字令"之后才能进行数据传输
凡是协议遵循的原则都是--------先命令后"数据"
那么问题来了,这些数据从哪来???,要传到哪去???
相信现在大多数人玩32都用库函数来开发了吧,在使用到数据的发送与数据的接收相关库函数时都不可或缺地会涉及到"地址"及
" 数据 " 这两个 参数对于数据发送方来说,我即将要发送的数据要从哪个地址来,要传输到哪个地址
对于数据接收方来说,同理
对于数据的"读"与"写" ,道理也是类似的,数据要"读" 到哪,要"写" 到哪!!!
类外一个很重要的概念是"读"与"写"都是相对于cpu来讲的---即时刻记得站在CPU的角度去理解你的程序!!!
书写是为了更好地思考!!!