找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1391|回复: 19
打印 上一主题 下一主题

单片机初学者的误区(非常接地气)

[复制链接]

19

主题

87

帖子

435

积分

EDA365版主(50)

Rank: 5

积分
435
跳转到指定楼层
1#
发表于 2015-2-16 11:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x

0 _) F. F+ {) o6 k  c2 ]

2 ?1 [9 ]* p- U7 L* q- p/ r, A

3 T# J! x) l( |  q$ ]4 _6 `
(1)很难记住繁杂的寄存器?
) J; E8 [+ w$ ]5 R1 P4 x& ^$ @  z5 D% E0 q
寄存器不用死记硬背,做了那么久单片机项目的开发,连一个寄存器都记不住。
+ s: P# ], G) ^+ @& a1 u
6 T7 W% f) s; L- `3 c' v需要配置寄存器的时候,直接在网上或者书本上参考别人现成的配置程序是上策,查找芯片数据手册是中策,死记硬背寄存器是最最下策。
* t% G1 U2 A! _+ o# j9 j" x9 u
3 @. L$ [( g% [+ l+ U, j8 Q! k! n6 Q
(2)很难记住繁杂的汇编语言指令?: t! Y5 S. N4 r/ _2 q% Y% F2 [

1 C. s, K5 Q& h2 {# r除非是在校学生要应付考试或者少数工作中绕不开汇编,否则学汇编就是浪费时间。从来就没有用汇编帮客户做过一个项目。. e9 e5 u1 ^) D+ E0 q# J1 C

) |; c9 c' \) q. k- n' R8 t6 I$ d+ d: X& ~8 A9 s( i5 `
(3)C语言很难学?
' w+ B. v- t2 n, G7 J- I
- O' p8 O: t& H6 w2 j" o你不用学指针,你不用学带形参的函数,你不用学结构体,你不用学宏定义,你不用学文件操作,你也不用死记繁琐的数据类型。
+ u; J+ y" ^& m  [- H! _/ |4 y+ r. K$ z% ~
你只要会:
3 p7 ?/ u" F5 ]
' L8 A6 W: o; L% b$ f5条指令语句switch语句,if else语句,while语句,for语句,=赋值语句。- G7 T( O  n7 P; ]( F
7个运算符+,-,*,/,|,&,!。
8 u8 ], l# ~. K  q+ u4个逻辑关系符||,&&,!=,==.* q3 i  W7 q3 Z# N
3个数据类型unsigned char, unsigned int, unsigned long。
7 |" s! g; r$ M3个进制相互转化,二进制,十六进制,十进制。
. w! m0 v7 s9 X" f# D4 v" `% o1个void函数。
, H5 g' K1 b! S; K0 x0 C3 I' h1个一维数组code(或const) unsigned char array[]。
" i( A! d6 ^# Z, L- l% S1 S6 u那么世界上任何一种逻辑功能的单片机软件你都能做出来。8 N# Z5 ?/ ]7 q. \1 D9 }% @7 D
我当年刚毕业出来工作的时候才知道可以用C语言开发单片机,一开始只用if语句就把项目做出来了,没有用指针,没有用带形参的函数等复杂的功能。; w4 f3 b# h7 H

9 o& R: o3 `% P0 L再到后来才慢慢开始用C语言其他的高级功能,但是我发现C语言其他的高级功能,本质上都是用我前面列举出来的最基本功能集合而成,只是书写更加简单方便了一点,编译后的机器码都大同小异。: a5 P0 g8 @' {, F
# D3 Q: `; z8 G. D
所以不会指针等高级功能你不用自卑,恰恰相反,当你会最简单的几个语句,就把这些高级功能的程序都做出来了,你才发现你对底层了解得更加透切,再学那些高级功能轻而易举。
  ^; C0 O, a# g' y- Y5 l) Y0 k$ M8 \. x6 u$ {) J0 l
当你裸机跑的程序都能够协调得很好的时候,你才发现所谓高深的操作系统也不过如此,只要给你时间和金钱你也可以写个操作系统来玩玩。
8 A( U- }! N# _# C7 K: v) C! e. t. A# S; \6 A  j

% z- G2 [0 i) q7 P(4)很难记住精确时间的计算公式?; l* N' g9 n: b5 d: x# s8 u

7 w; i" R7 m+ T. U6 ^* j经常看到时间公式等于晶振,时钟周期,执行指令次数他们之间的乘除关系式。
! [) ]! n9 g1 V+ `! F+ y0 K  |
/ x/ V& o# O2 |9 D) L. p/ s8 Y我认为这些都是浮云,不用纠结也不用去记,大概了解一下就可以了。不管你对公式掌握得有多精确,你都不可能做出非常精确的时间。
" U" G+ U( O" Y8 ]# y4 S" L. s. r4 ^
. p1 I* p5 [; Q& l, }想用单片机做一个非常精确的时间这种想法一开始就是错的,不可能的。
7 ?2 v$ _% K2 r8 `: f- P+ u0 X3 e8 x0 r3 q  t$ m
真想做一个比较精确的时间,应该用外围时钟芯片或者FPGA和CPLD,而不是单片机。
8 [' K, `3 }& o6 N. m7 N# J; A" h1 t
5 C. {0 s7 E4 f7 r$ D: t
(5)很难记住繁杂的各种通信协议?
9 Y  c' V" r! E9 }, b$ R  B8 P: G
) ~5 u. h3 p3 O+ ]! L: w什么IIC,SPI,232串口通讯,CAN,USB等等。1 I# W0 z5 Z) W  F7 _6 b+ b. Y

4 F8 u1 O0 |2 o4 j5 ]7 `这些都是浮云,你不用记那么多,你只要理解两种通讯方式就够了,那就是串行通讯方式和并行通讯方式。9 X- ^6 I- f: q' s
9 k* w* a( A/ \1 H
不管世界上有多少种通讯协议,物理世界上只有这两种通讯方式,其他各种名称的通讯协议都基于此两种方式演变而来。/ L; `# F. W9 k: ]8 j- Q9 K, E9 U/ a

0 f! w5 G1 a$ l$ u; N$ n: }7 ^9 |7 T6 M) c% {* W+ m0 j" i
(6)很难写短小精悍的程序?
3 i  A& |0 _4 n5 e& @( t+ l+ ~/ A. C  f% |3 [# \) h+ A
初学者不要纠结于此。做项目开发,程序容量不是刻意追求的目标,程序多一点少一点没关系。
$ h2 }  x  C  z- ~
. i1 K2 q% `7 C现在大容量的单片机品种非常多,容量不会是寸土寸金的事情,我们更加要关注程序的运行效率,可读性和可修改性。) n& s( F6 `) i4 R$ t# Y+ P

. z, r; w, a( `( m
, Q6 A8 E( N& r6 U9 r
$ g; m2 G' E+ D/ M" N+ ]
$ o; g; V  A0 ?( |' R$ U

9 l3 [. ^1 u3 U% ^  Z% A1 V; d$ b5 ]0 T/ w3 J' U* h1 |/ D) P1 R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏6 支持!支持! 反对!反对!

4

主题

313

帖子

2314

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2314
推荐
发表于 2015-4-20 15:29 | 只看该作者
对的!!!每一句话都戳心坎!
- K* C3 _7 i( U: n7 h8 K4 i, i做了那么多项目,至今不会用指针,结构体。。。因为发现汇编出来的机器指令都差不多!

31

主题

347

帖子

2216

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2216
推荐
发表于 2015-7-20 16:50 | 只看该作者
说得非常好啊,我也是二年的初学者了,我也不是很懂C,我真的就像楼说的一样,我只会几条语句

16

主题

42

帖子

836

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
836
推荐
发表于 2015-3-7 09:35 | 只看该作者
哥  我是单片机初学者,你的描述太震撼我了,能方便加个QQ以后讨教你几招吗

0

主题

2

帖子

7

积分

初级新手(9)

Rank: 1

积分
7
20#
发表于 2018-7-14 09:07 来自手机 | 只看该作者
学习

3

主题

92

帖子

68

积分

二级会员(20)

Rank: 2Rank: 2

积分
68
19#
发表于 2018-7-14 08:41 | 只看该作者
真说得那么简单就好咯

0

主题

42

帖子

15

积分

二级会员(20)

Rank: 2Rank: 2

积分
15
18#
发表于 2018-7-10 22:02 来自手机 | 只看该作者
谢谢分享

0

主题

35

帖子

984

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
984
17#
发表于 2015-12-23 09:51 | 只看该作者
楼主发帖辛苦了,谢谢分享!!!!!!!!

1

主题

49

帖子

155

积分

二级会员(20)

Rank: 2Rank: 2

积分
155
16#
发表于 2015-11-5 16:24 | 只看该作者
被震撼了

6

主题

292

帖子

955

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
955
15#
发表于 2015-9-15 17:50 | 只看该作者
有点意思!

1

主题

8

帖子

16

积分

二级会员(20)

Rank: 2Rank: 2

积分
16
14#
发表于 2015-9-6 11:29 | 只看该作者
谢谢分享.............

7

主题

223

帖子

1310

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1310
13#
发表于 2015-9-1 09:48 | 只看该作者
那需要记的是啥呢

67

主题

542

帖子

2048

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2048
12#
发表于 2015-8-28 11:46 | 只看该作者
学起单片机好费劲,我觉得自己还没开窍

0

主题

11

帖子

495

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
495
10#
发表于 2015-7-16 18:18 | 只看该作者
说的太精辟了

0

主题

1

帖子

8

积分

初级新手(9)

Rank: 1

积分
8
9#
发表于 2015-6-19 11:42 | 只看该作者
虽然刚了解单片机,但楼主说的精髓一定要收藏,感谢!
. [2 W& r5 W7 E: p/ h

0

主题

2

帖子

1

积分

初级新手(9)

Rank: 1

积分
1
8#
发表于 2015-6-17 11:04 | 只看该作者
精辟,好!

3

主题

18

帖子

52

积分

二级会员(20)

Rank: 2Rank: 2

积分
52
7#
发表于 2015-6-9 10:10 | 只看该作者
只能说楼主,水平一般....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-10 01:10 , Processed in 0.082489 second(s), 34 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表