就会迷糊。所以一定是学51单片机的结构。和针对51的汇编。学到什么程度呢。能点灯就行了。。不要学的很精。。然后就是周天祥的十天学会单片机C语言。。。OK。。你就到我这个水平了。。。。我的水平就是小学一年级的水平。这半个月来我只会驱动1602CD。视频里的一些视频因为我是电子发烧友电子电子的开发板。所以有点不同。试验基本都做不了。。。但我觉得我能做好。。。因为1602还是被我整会了。。这里还有点建议。。。去学外围的IC的时候什么都是假的就是看IC的手册。看时序图。时序图很关键。
-------------------------------------------------唉。其实知识原来都很简单的。就是被人一层层的抽像了。所以我们就觉得好难好难了。。从麦克思维方程抽像出元器件。从元器件抽像出数字电路和模拟电路。 数字电路抽象就到CPU了。再抽象就到计算机了。高低电平抽像就到了0101. 0101抽象就到了汇编。。汇编再抽象就到了各种高级语言。一切都是抽象,一切都是浮云。。。。。。要藐视一切知识。要重视一切知识。非淡泊无已明志,非寂静无已志远。。楼主很宁静所以可以志远。但是把钱看的太重。非淡泊,所以无法明志。
楼主教个朋友。希望你能加我QQ290314786.太我学习的道路上指点一下我。。我不会拿一些具体的问题来问你的。我只是想有时候我有我的一些理解我想问一下你我理解的对不对。我不会拿一些具体的问题来问你的。我只是想有时候我有我的一些理解我想问一下你我理解的对不对。因为这对我很重要。。。再次谢谢。吴工,搞技术的人是相吸的, 先说到这里。我要拉屎了。我要吃饭了。 吴工。吴总。吴师傅一定要加我啊。不然我会很失望很遗憾的。。。。。。
——chenyao3612的观帖感悟
我很感动,看到你写了那么多东西给我,我仔细全部看完了。你这个回复很有参考意义,会给后面很多新人启发。你的观点我都认同,因为我们的学习体会都很相似。你提到“楼主说不要学汇编我就不能理解”,我当初说这句话的时候,只是想告诉大家一个信息,真正做项目的时候还是要用C语言,一旦用了C语言,单片机看起来就没有那么复杂了。你对汇编语言的理解很不错。我当时在学校的时候,一开始就是专门学X86的汇编,当时我就想,这个东西有什么用。最后一个学期,才学到单片机,当时就是用汇编来教学的,我那时候还不知道C语言也可以编写单片机的程序。正因为一开始用汇编教学,我们班里除了我和少数几个人之外,大部分的同学都没有坚持下去。我们学校的实验室里面的设备,没有仿真器,没有烧录器,只能敲入十六进制的代码。所以我们做实验的时候,就是先编写汇编程序,然后自己把汇编程序翻译成十六进制代码,然后一个个敲进去实验室的仪器里,我当初就是这样过来的。后来毕业工作之后,我才知道可以用C语言编写单片机程序,用了C语言之后,一切都So easy!,当然,很可能就是你说到的原因,因为我已经有了汇编的基础。
——吴坚鸿的回复
恩。其实我说的也有点过了。。我只是站在我的地方说一些问题。其实当我成家了。。我有孩子了。。我想我应该也会有这些现实问题。不管怎么样。我能理解你所说的。。你可以加我QQ吗???因为我自己会理解很多东西。但我不知道我理解的对不对。再就是我今后的学习目标。。我想跟您说一下。您也帮我指导和参考。主要还是长远的。一年两年三年五年。
呵呵,原来高手也是这么来的。。你一说我们的经历好像哦。可些现在我的水平还是六七年前你水平。但有点不同的是你还敲过十六进制的代码。那你和那个60的牛X工程师一样的啊。你敲的16进制。他敲的是0101.。也教我敲一下啊。 怎么把HEX文件直接敲进去啊?
——chenyao3612
我会把你当-朋友,但是不要加我QQ,有什么问题直接在我的帖里交流。
那是很古老的设备了。如果你开发过烧录器,你也可以明白它的原理。我就开发过AT89S52单片机与SST89E516RD单片机的烧录器,烧录器的原理就是类似于操作一个EERPOM。你只要把这些十六进制的数据存入到有固定地址的程序存储器里面,就完成了烧录的过程,很简单。具体的烧录时序,单片机的芯片的资料上有。当然,也有一些国产的单片机不会公开这些时序,因为它要防别人破解。
——吴坚鸿的回复
好吧。只要您能指导一下我的学习。在哪里都一样。我现在请教关于关于IIC协议的几个问题。
第一个就是那个第9帧数据的时候是从机自动把电平接低是吧???所以我主机在8帧数据完了我就要把数据线拉好,好检测从机有没把拉低是吧???
第二就是周天祥在视频里面说了一句如果从机过五秒后不应答就默认他已经应答了。这句话我一直不能正确理解。我自己是这么理解的。从机不应答就说明数据传输错了。但是他说五秒后不应该就默认他已经应该了那是他主机单方面的认为吧?其实从机这一字节数据还是没有收到正确吧?
第三就是IIC协议是一种固定的协议。有固定的格式。但有些IC的时序和那个IIC很像。但那都不叫IIC协议是吧?就像你说的那三个单片机通信的问题。等于就是你自己为那三个单片机建立一种协议。只是参考IIC或者是模拟? 我这样理解有没有问题
你的意思就是说给单片机烧程序就像单片机通过IIC协议对EERPOM里面写数据一样是吧?我这样理解有问题吗?
——chenyao3612
你问到具体的IIC协议的细节问题,我不能回答你,我也没有那个时间与心思专门为了你这个问题而去查找资料。我要告诉你的是一种思考问题的方式。通讯只有两种模式,一种是并口方式,一种就是串口方式。你说的IIC,SPI,RS232等等都是串口方式,一个脉冲只能传送一位数据。并口方式就是一个脉冲能传送1个字节(或者更多字节)的数据,传输数据更加快。至于IIC,SPI,这些细节时序,如果不是程序调试出了问题非要去查看这些协议,我一般都不理。我帮别人做项目,一般都是先在网上查找一些有没有现成的C语言驱动程序,找到这些驱动程序之后,然后站在人家的肩膀上做些修改,那就是我的程序了。如果真的找不到这些驱动程序,我才会自己花时间慢慢看IC资料的时序,慢慢调试。正所谓“攻心为上,攻城为下。”
你的理解基本正确。无论是用并口还是串口方式来传输数据,都是一样,关键是要把数据放到对应的“房间”里,就完成烧录的过程。
——吴坚鸿的回复
是啊。这点我也没搞明白。人家说IC的驱动程序。是不是就是说写好的时序子函数。我们拿过来了。只要往函数里面赋值或者做个表格就行了
——chenyao3612
是的。对于单片机的外围芯片,如果能找到现成的驱动程序是最好,如果没有就要自己根据IC资料来写。我要睡觉了,今晚先聊到这,最近我的项目太多,有三个项目客户等着我交货。本来还想今晚加加班搞,但是跟你聊得太投入了,只能明天再弄。晚安。
回答你第三个问题。三个单片机通讯,可以用RS232这些固定时序(或者IIC,SPI),这些固定时序可以不变,但是在这些时序上面传送的数据,每个数据的含义你可以自己来定义,哪个单片机做主机,哪个单片机做从机,从机收到哪些数据,然会返回什么数据,这些都是你可以定的,但是载体的RS232协议(标准时序)不用你来变。
把钱看得很淡一些,你说得很洒脱。等你每个月要上缴几千元的时候,你就不会那样说了,哈哈。有空再聊,
——吴坚鸿的回复
http://www.makeru.com.cn/live/3523_1795.html?s=69821