C语言基础,学51单片机,怎么办?

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

上面是网上的定义,如果是电子信息工程等相关专业的话,C语言和51单片机都是很基础的课程了。可能快的话C语言会在大一下半学期,单片机会在大三左右的专业课中上。当时我们专业很多同学上课摸鱼,翘课也不去上课,但后面毕业后都有不错的工作,当年的那些学渣后面从事本专业,也得心应手。迷茫期很多人都遇到过。可以有以下几个办法:

顺带一提。今年自己录制了一套还比较系统的入门单片机教程还有几百套学生的毕设资料,想要私信我就可以,也可以找我报名线上指导,去参加电子设计比赛

1、把书从头到尾认真看一遍,所有的代码认真敲一遍,认真理解,一遍不会,敲两遍,重复敲,就像类似冒泡法这些,要理解,理解不了就死记硬背,敲得多了,总有一天会豁然开朗的。

2、单片机需要使用C语言和汇编语言,C语言相对来说更简单一点,还是建议学好C语言再去学单片,如果没有C语言理解起来肯定会非常困难。就像我们要用笔记本电脑打射击类游戏,如果没有鼠标,光用键盘我相信基本没人能打的好吧?所以一定要打扎实基础!

3、如果题主不是本专业学生,建议在网上搜索一些免费的课程,从C语言学起,不过网上的课程应该比较老了,但是基础够用了。

4、如果自制力很差,建议花钱,报个班,应该几千块左右就行,学个几个月,基本也就会了,有老师监督你,还怕学不会?

单片机的C语言是和硬件的结合,所以也要从硬件的思考,明白为什么IO口01电平就是开关,这其实不只是C语言,还有数电的思维在里边

还有51的定时器,其实就是C语言的累加原理加判断逻辑在教电的具体实现,这时候得有点数电的思维,或者说电子的思维,男生可能是比较容易理解的

然后就是稍复杂的协议,这东西不是你直接看着代码就能理解的,因为协议本就是一般人商量出来的,并不是什么客观存在的规律,不明白很正常,这时候一个是需要看协议本身的定义(协议看条了就发现其实类似类似的),还一个就是记忆C语言对其的实现(是的,单记忆就好)

单片机甚实就这些东西了,IO口,定时器,串口,协议逻辑(多种)

理解这些之后,在结合项目看代码去理解及;会发现其实无非就是不断的利用这些知识去构建功能

编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。作为维护人员,如果收到的补丁明显与周围代码的编码风格不同,这是令人沮丧的。这是不尊重人的,就像某人穿着泥泞的鞋子走进一间一尘不染的房子

码字不易,特别分享一些入门单片机教程还有几百套整理的学生毕设材料,私信我就可以~或者全网同名:华维单片机编程


更多推荐

没C语言基础,学51单片机,怎么办?