标题: C语言基础很差 怎么学stm32单片机 求帮助 [打印本页]

作者: ayyra    时间: 2019-7-23 09:14
标题: C语言基础很差 怎么学stm32单片机 求帮助
c基础很差
求大神支招


作者: zengs    时间: 2019-7-24 17:03
一个STM32单片机板,一个简单控制程序。对应硬件电路图,对应STM32使用手册,一步一步的看懂,调试,一通百通。
作者: 小黑屋525    时间: 2019-7-24 18:04
先自己搭建开发环境,不要用商家给的,最好从官网下,这样子可以先锻炼你自行解决问题的能力,然后新建一个工程模板,注意备份,然后可以先点亮一个LED灯,然后由浅入深。
作者: cphnkj188    时间: 2019-7-24 18:16
我觉得基础知识必不可少,俗话说的好:万丈高楼平地起,还是先学一下C比较好
作者: frankieweeee    时间: 2019-7-24 19:32
慢慢对照例程学习
作者: 尹子归来    时间: 2019-7-24 20:10
最稳妥的办法就是回去把C语言学通了再回来学;
不管你后面用什么语言用什么写32,他的逻辑思维其实都是差不多的,叫你回去把C学通不仅仅是为了学32,而是没有这种逻辑思维其实学这类东西都非常困难;
当然如果你不打算深入只是混一下大学课程什么的活动的话,背一点看一点手册之类的资料也就够了,上课听老师说的及格没问题的这玩意不深入而且不用理会硬件的话还是很简单的;
如果准备好好玩的话,C语言你甚至可以不会,但是机器思维必须要有,而且还要好;比较好的训练机器思维的方法,大概也就学C语言最简单最没成本了。
作者: hellod    时间: 2019-7-24 22:41
一个简单控制程序,对应STM32使用手册,一步一步的调试STM32单片机
作者: 桃子君    时间: 2019-7-24 23:25
可以从简单的库函数学起,先知道每个函数的作用,从点亮一个灯开始,再检测按键控制灯亮灭,接着AD转换,定时器,串口通信,屏幕,学的差不多再利用这些功能做一个大工程,关键是掌握单片机内部的结构和工作流程,了解的差不多再深入学习底层函数HAL函数。
作者: cjm82    时间: 2019-7-24 23:41
不用C你可以用汇编.
区别我打个可能不恰当的比方,拿爬山来比喻学习单片机.用C来学单片机相对于用汇编可以说是在走捷径了,C就相当于这个捷径的地图.你能快速的翻过这座山,但之后这座山里有什么,除了你走过的那条路,其他的你也说不出什么来.而用汇编来学,就相当于不给你地图,只能看路上的那些标注不清的路牌让你绕尽弯路走遍这座山才找到出路,也有可能中途累死,但是只要找到了出路,这个山上一草一木你都很熟悉,包括那条捷径为什么是捷径你都一清二楚.
怎么选择在于你,当然如果觉得走捷径都嫌麻烦,那么唯一的办法就是不学.
作者: zangchao    时间: 2019-7-25 08:57
我也想学,看看
作者: tony55723    时间: 2019-7-25 10:15
有C语言视频教程的啊,网上很多的,重点是要每一行要懂它的意思,不要遇到问题就跳过,要不等一下又会遇到新的问题,会觉得烦的,要有耐心
作者: 一只小萌新丶    时间: 2019-7-25 16:00
先学习c语言,这个对很多地方都很重要的,学好了在了解32的原理和功能,不断的上手做,看视频,写程序
作者: amo73    时间: 2019-7-25 22:03
找块板子,边学边练
作者: QEQWE123    时间: 2019-7-26 10:27
放下单片机 先学C语言 或者看单片机代码 哪里不懂马上回去学对应的C
作者: CENTRE    时间: 2019-7-26 10:48
C语言只是辅助呢,建议你还是先从51学起,从基础学起
作者: 丢丢的猫    时间: 2019-7-26 11:03
你可以花一点时间去学C语言,先简单学一下基本预付,上网找“C语言经典例题”,可以做几道提高一下C语言,然后学一下函数,数组,指针吧,可以简单学一下基本用法,差不多就够了。如果想要学深的话,还是要多花点功夫学深一点的,尤其是后三者。
作者: 18686906042    时间: 2019-7-26 15:54
不是说必须精通C才能学好单片机,而是相对而言,用C来控制更加的方便,可以边学单片机,边使用C语言,在明白各个语句与单片机功能的联系后,相信自己也学会了这方面的知识了
作者: sxfsxfsxf    时间: 2019-7-26 16:45
很多网课学下很快的,比看书快,比如网易云课堂
作者: jzffzj    时间: 2019-7-26 16:55
Stm32有很多库可以使用,C语言的知识只能看书,对于stm32野火和正点原子的相关资料可以看看,如果是简单功能的项目,不会涉及C语言里太复杂的东西
作者: dongfang1    时间: 2019-7-26 17:48
边学边实践
作者: HANGYICI    时间: 2019-7-28 09:50
用的是很基础的东西,而且看的多了就会了,多看视频
作者: aaaaaa。    时间: 2019-7-28 11:14
stm32的资料很全,跟着视频学,或者看例程,明白那些函数的意思,直接调用即可
作者: 范兴丹    时间: 2019-7-28 12:31
先把c学好,基础打好。然后对照例程,看视频慢慢学
作者: 控白    时间: 2019-7-28 16:08
我也想学习下,先来观摩下   
顺便学习下经验
作者: 砸砸    时间: 2019-7-28 17:51
建议学好c,因为以后基本上c都是编代码的主流
作者: xllsh    时间: 2019-7-28 19:16
先把C基本语法熟悉,买个小开发板练手。慢慢就上手了
作者: 1159574441    时间: 2019-7-28 19:45
买一块板子,看视频学习
作者: 啊大苏打S    时间: 2019-7-28 19:48
我觉得你i还是应该去小学一会语言,但是32单片机,我就学会c语言一些也不多,看的时候我也够用,你多看点语句像if   还有定义  指针之类的,不用学的太透也能看懂32
作者: tang200858    时间: 2019-7-28 20:44
看谭浩强的书,看单片机C语言的书
作者: 23333334    时间: 2019-7-28 21:57
可以边看一些STM的资料做一些例程,读懂例程中的代码,不懂得就参考C语言的书籍慢慢就会好的,不过还是推荐先看一下C的书,基础差可以学啊。
作者: Jun默默淡定    时间: 2019-7-28 23:50
1、C语言基础差的人不在少数,有些人根本就没学过。我之前有个同学就是一个编程小白,愣是花了半年的时间去钻研树莓派(一个比STM32还要牛逼的东西)最终居然被他学会了,然而他只是想做个礼物给女票而已。学东西要讲究专研,不能畏首畏尾,我之前C语言也不好,但是后来我在学单片机(51单片机,可以看看郭天祥的教程)的过程中慢慢弥补,后来在学习和工作中慢慢积累,虽说用C语言那么久了,跳槽的时候那些笔试题依旧让我很头疼。2、推荐你一本书吧。《C语言深度剖析 第2版》(貌似现在只能买盗版了,正版的好像不卖了),这本书很多知识点都是上课的时候老师漏讲却又很重要的内容,对找工作笔试什么的很有帮助。3、要学STM32而且C语言基础还不是很好的,建议你去看看“野火STM32”,他们出的STM32教程很详细,官方论坛也有关于C语言知识点的讨论区。4、最后,51黑电子论坛的教程也不错,不过对于初学者来说很杂,什么的都有,小心参考
作者: wpfsarslll    时间: 2019-7-29 09:02
购买一套比较多例程的开发套件,按照上面的教程走一遍,基本上C就没问题了
作者: tangxunhao    时间: 2019-7-29 12:23
我觉得你先自己买一块板子,然后上网课自己学是欧克的,不用担心C的问题
作者: 黄youhui    时间: 2019-7-30 23:40
这个就和你语文很差怎么写作文一样,基础差,只能慢慢学。
作者: Houdaishuai    时间: 2019-7-31 09:29
赶紧学c语言吧,c学会了再尝试学51单片机,掌握51单片机的按键,中断,定时,通信功能后再尝试学32单片机
作者: tdl6    时间: 2019-7-31 11:34
还是系统的学习下C吧!
作者: yuhuibar    时间: 2019-7-31 11:48
除了努力学习C语言,没有捷径。
作者: while(key)    时间: 2019-7-31 12:30
看正点或者野火的视频,跟着视频一点一点学,不会的多看
作者: 覅覅覅    时间: 2019-7-31 14:29
慢慢学,学久了就会放弃了
作者: 1714782198    时间: 2019-7-31 16:02
先看书了解一些指令和函数,然后记住他, 再慢慢的尝试写 一些简单的c下载到芯片调试
作者: kikyo52    时间: 2019-7-31 16:23
C语言是嵌入式开发的基础,应该要认真学习。但是,从stm32开发学习的角度来看,可以先学习STM32的库函数开发。买一块有教程的开发板,按照教程先模仿,再深入研究,再拓展。单片机开发,最终还是看寄存器配置是否正确,程序逻辑是否正确。拓展的差不多了,做项目,带着项目学习C语言,会事半功倍。祝好运!
作者: slmark    时间: 2019-7-31 16:39
建议买片开发板,装好开发环境,然后套用例程点个流水灯开始啊。然后再尝试修改IO、ADC、PWM之类。
作者: 珩珩是个小公主    时间: 2019-7-31 19:29
可以先从51单片机学起,通过51学习部分代码,再去学习STM32就会比较容易理解。
作者: bioo97    时间: 2019-7-31 20:05
买个开发板。直接上项目,看教学视频
作者: lxbeiming    时间: 2019-8-1 08:59
买个开发板,网上弄个教程,根据教程一步一步来
作者: ABCDEFGZXY    时间: 2019-8-1 09:18
感觉先学51会比较好,51比较基础,学完51,B站上有32的视频讲解,野火和正点的都可以,正点前面讲的较细,后面就比较快了,野火的比较多,有C语言不理解的,上面也有C语言的视频,不是很长,还是要耐心看。
作者: qppq999    时间: 2019-8-1 11:41
学C是入门级语言  在后面入手其他语言的时候也是有类同的逻辑和一定的参考量  只有努力攻克  没有其他路径
作者: 苹果奶昔    时间: 2019-8-1 13:57
做单片机,语言只是一方面,如果刚开始接触单片机的,还是建议先从51开始,比较简单,容易上手。买块51的板子,跟着视频,一边看视频,一边跟着敲程序。如果一开始就用32位的,很多寄存器设置,串口设置等等,会看的很费力,很难培养兴趣。
作者: ycn123    时间: 2019-8-1 14:51
买个开发板,带有视频教程的那种。
作者: 177273    时间: 2019-8-1 15:06
学通C语言是关键,弄懂几个程序就差不多开始上路了,再结合实操
作者: wmsh2018    时间: 2019-8-1 15:23
学好C语言,买一个STM32单片机开发板,先学会点亮一个灯开始,一步一步的加深,不断的调试。
作者: 深圳小裴    时间: 2019-8-1 15:34
我觉得兴趣才是第一位的,想用什么就学什么,需要了才学,这样不会造成很大的学习压力,所以我建议你直接买个开发板,从学习环境配置开始,然后仿照案例写简单控制程序,把每一个简单程序都彻底搞懂,遇到不懂的再翻C语言的书,逐渐建立成就感,不然一上来就把C语言直接看一遍,那大概率直接劝退,进一寸便有一寸的欢喜,哪怕什么真理无穷
作者: lzhzh333    时间: 2019-8-1 16:04
stm32一般都会有开发指南跟参考手册,建议跟着视频然后对着这些资料学,不过个人觉得C语言还是很重要的,到时候自己开始编程的时候就会发觉,所以最好是单片机和C语言一起学
作者: 无衣    时间: 2019-8-1 16:35
建议先学学51单片机吧,51应该算是单片机的入手版,32属于升阶板。而且一个三四百。算法和逻辑是不会变,如果觉得,51是真的简单那在学习吧。天大地大头发最大,好好留点吧。
作者: 各路大佬求带    时间: 2019-8-1 16:44
学习C无非就是为了编程,建议先学51的,学51的同时C也就学好了,多在电脑上面敲东西敲着,不能独立写就先模仿,51学完再学32
作者: yimuqq    时间: 2019-8-1 20:16
好好学C语言,要不然看不懂代码
作者: WR111222    时间: 2019-8-2 09:19
边看边学,通道中人,但是要给自己压力
作者: X雄仔    时间: 2019-8-2 10:18
一定要做笔记,不然很难入脑
作者: jifutao    时间: 2019-8-2 14:42
基础是次要的,关键看你在编程方面是否有天分,如果没有,会很痛苦啊,我现在就是,看着就头疼。
作者: 13317970316    时间: 2020-10-20 23:29
坚持学c吧  可以的  ?
作者: zyx123    时间: 2020-10-21 09:01
买个开发板,边学边练
作者: TTQ001    时间: 2020-10-21 09:13
通过示例学习c编程技能,掌握单片机,您首先需要掌握编程。
作者: 皮格尔马利翁    时间: 2020-10-21 11:09
知道自己差在哪里是好的,不能急,先把C语言基础打牢再学习32
作者: hejianmin    时间: 2020-10-21 11:19
多找点实例看一下别人写的代码,在仿真,多折腾




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1