您的位置 首页 被动

第一节:吴坚鸿谈初学单片机的误区

从业将近十年!手把手教你单片机程序框架第一讲:(1)很难记住繁杂的寄存器?寄存器不用死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不

从业将近十年!手把手教你单片机程序结构 第一讲:

(1)很难记住冗杂的寄存器?寄存器不必死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不住。需求装备寄存器的时分,直接在网上或许书本上参阅他人现成的装备程序是上策,查找芯片数据手册是中策,死记硬背寄存器是最最下策。

(2)很难记住冗杂的汇编言语指令?除非是在校学生要敷衍考试或许少量作业中绕不开汇编,不然学汇编便是浪费时刻。鸿哥我行走江湖多年,从来就没有用汇编帮客户做过一个项目。

(3)C言语很难学?你不必学指针,你不必学带形参的函数,你不必学结构体,你不必学宏界说,你不必学文件操作,你也不必死记繁琐的数据类型。你只需会:

  • 5条指令句子switch句子,if else句子,while句子,for句子,=赋值句子。
  • 7个运算符+,-,*,/,|,&,!。
  • 4个逻辑关系符||,&&,!=,==.
  • 3个数据类型unsigned char, unsigned int, unsigned long。
  • 3个进制彼此转化,二进制,十六进制,十进制。
  • 1个void函数。
  • 1个一维数组code(或const) unsigned char array[]。

那么国际上任何一种逻辑功用的单片机软件你都能做出来。

鸿哥我当年刚结业出来作业的时分才知道能够用C言语开发单片机,一开端只用if句子就把项目做出来了,没有用指针,没有用带形参的函数等杂乱的功用。再到后来才渐渐开端用C言语其他的高档功用,可是我发现C言语其他的高档功用,本质上都是用我前面罗列出来的最基本功用调集而成,仅仅书写愈加简略方便了一点,编译后的机器码都迥然不同。所以不会指针等高档功用你不必自卑,恰恰相反,当你会最简略的几个句子,就把这些高档功用的程序都做出来了,你才发现你对底层了解得愈加透切,再学那些高档功用垂手可得。当你裸机跑的程序都能够和谐得很好的时分,你才发现所谓深邃的操作系统也不过如此,只需给你时刻和金钱你也能够写个操作系统来玩玩。

(4)很难记住准确时刻的计算公式?常常看到时刻公式等于晶振,时钟周期,履行指令次数他们之间的乘除关系式。鸿哥我以为这些都是浮云,不必纠结也不必去记,大约了解一下就能够了。不论你对公式把握得有多准确,你都不或许做出十分准确的时刻。想用单片机做一个十分准确的时刻这种主意一开端便是错的,不或许的。真想做一个比较准确的时刻,应该用外围时钟芯片或许FPGA和CPLD,而不是单片机。

(5)很难记住冗杂的各种通信协议?什么IIC,SPI,232串口通讯,CAN,USB等等。这些都是浮云,你不必记那么多,你只需了解两种通讯方法就够了,那便是串行通讯方法和并行通讯方法。不论国际上有多少种通讯协议,物理国际上只要这两种通讯方法,其他各种称号的通讯协议都基于此两种方法演化而来。

(6)很难写言简意赅的程序?初学者不要纠结于此。做项目开发,程序容量不是刻意追求的方针,程序多一点少一点不要紧,现在大容量的单片机种类十分多,容量不会是寸土寸金的工作,咱们愈加要重视程序的运转功率,可读性和可修改性。

已然鸿哥列出了那么多误区,那么什么才是初学者重视的中心?预知概况,请听下回分解—-delay()延时完成LED灯的闪耀。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/262132.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部