1
电子说
首先肯定一点的是学习单片机不需要先学好C语言再去学单片机,而是在学习单片机的过程中可以促进C语言的学习!
我在学习单片机时对C语言也只是了解其皮毛,我对C语言比较深刻的了解是在学习单片机过程中逐渐形成的。通过编写简单的小程序慢慢验证C语言语句的各种执行情况,比如在学习for循环语句时,我们可以用流水灯的循环来验证;学习数组时我们可以用数码管来验证;学习c语言指针时我们可以用LCD1602液晶让其显示字符串来验证等等。那怕就是C语言的复合语句表达式,也是可以用一个或者两个LED灯显示亮灭情况来验证这个句语的逻缉关系的。
所以单片机的学习和C语言的学习可以是同时进行的,两者是互相促进相辅相承的关系,单片机本身及其外设可以用C程序控制,而C程序控制单片机及其外设反而又使我们对硬件的进一步加深了理解,在两者同时学习的过程中我们又锻炼了对程序调试的能力,也就是提升了我们发现问题解决问题的能力!所以我建议学习单片机的朋友在学习C语言和单片机的选择上要同时进行,以上就是我学习单片机时的体会
学习单片机可以不先学习c语言,但是对于单片机,学习c语言又是最好的途径,操作单片机的c语言叫做keil c。
一般,学习单片机时候,都是从单片机的内存结构,引脚作用,各个模块功能来学习的,这个时候,会先学习一门底层语言叫做汇编,这是一个能操作到内存单元和寄存器的语言,但是过于复杂和繁琐。c语言操作单片机的优势在于它属于一门高级语言,比较易于理解,便于编写,而且单片机也会加深你对c语言的底层理解,所以说是学习单片机的一门比较好的语言。
如果你要打算做单片机,C语言你是早晚都需要学好的,但是并不需要把C语言学的非常好再去学单片机,把C语言基本语法和数据类型(基本数据类型和复合数据类型)学好,就差不多了。我觉得开始时候学C语言主要是为学单片机,方便做实验服务的,毕竟你要做单片机实验再用汇编就太没效率了,另外纯汇编编程以后基本不会再用到了。学单片机的核心还是单片机的接口和技术,比如IO原理、USART等通信接口、中断、内存分配、数据总线和时钟树、低功耗,以及一些电路知识等等,这些基础打好后在逐渐提高难度,比如TCPIP、文件系统、RTOS等。对做单片机来说,C语言是为单片服务的,C语言基础学好后,工作学习中遇到问题有目的的去更深度的学C语言,以及操作系统原理、编译原理、TCPIP协议等,在单片机和PC系统上的C语言编程思想是不一样的。总之两者是相辅相成循序渐进的,比如你用简单的51单片机可能你根本不需要多少C语言水平就够了,但是你如果用M7核的肯定需要的C语言水平就高了去了才能发挥它的性能。
全部0条评论
快来发表一下你的评论吧 !