我会汇编,硬件也很熟悉,想学单片机C语言,怎么入手?
我中专毕业,先搞硬件,后搞单片机汇编,对51,台系的8BIT单片机如合泰,亿龙,松翰和国产一些MCU原理,资源和汇编都很熟悉,对外围硬件设计也很熟悉,一拿这些IC用汇编做...
我中专毕业,先搞硬件,后搞单片机汇编,对51,台系的8BIT单片机如合泰,亿龙,松翰和国产一些MCU原理,资源和汇编都很熟悉,对外围硬件设计也很熟悉,一拿这些IC用汇编做小家电项目,也就是最多写个4K的程序,但就是没有一点C语言基础,对一些大的项目就力不从心,现在想学C语言,但没有一点C语言基础不知道怎么入手。谁能告诉我该怎么办。知道汇编写软件的思想,但不知道C语言是不是也一样?
展开
6个回答
展开全部
如果汇编写多了,“思想”也会接近C的“思想”,很多高手一直用汇编,从未改变。
个人认为,MCU编程的“思想”至少有4个层次,不管是汇编还是C:
0. 菜鸟层次(纠结于开发环境的使用,写第一个Hello World程序)
1. 语句层次(纠结于语句的组织,实现)
2. 模块层次(专注于功能的实现,并开始划分功能模块)
3. 对象层次 (模块化到一定程度,开始注重模块的内聚和架构稳定性)
4. 模板层次(内聚做好之后,稳定性已不是问题,开始注重架构方便性和快捷性)
--------------------------------------------------------------------------
.....估计你现在处于【语句层次】向【模块层次】过渡的阶段,如果你开始就学C,那么学好后可以直接过渡到模块层次,就这点来说你走了一些弯路。但从另一个角度:【程序优化】和【深层Bug排除】(如编译器Bug),你具有不可替代的优势,这是直接学C的人无法做到的。
-------------------------------------------
C就那么几句话,搞定这几句话【if else, while(), for(), switch case】,其它的在使用过程中体会就行了。
当然要注意编码风格,以免形成恶习(推荐看:《高质量C++/C编程指南.pdf》 )
努力,祝你成功!
个人认为,MCU编程的“思想”至少有4个层次,不管是汇编还是C:
0. 菜鸟层次(纠结于开发环境的使用,写第一个Hello World程序)
1. 语句层次(纠结于语句的组织,实现)
2. 模块层次(专注于功能的实现,并开始划分功能模块)
3. 对象层次 (模块化到一定程度,开始注重模块的内聚和架构稳定性)
4. 模板层次(内聚做好之后,稳定性已不是问题,开始注重架构方便性和快捷性)
--------------------------------------------------------------------------
.....估计你现在处于【语句层次】向【模块层次】过渡的阶段,如果你开始就学C,那么学好后可以直接过渡到模块层次,就这点来说你走了一些弯路。但从另一个角度:【程序优化】和【深层Bug排除】(如编译器Bug),你具有不可替代的优势,这是直接学C的人无法做到的。
-------------------------------------------
C就那么几句话,搞定这几句话【if else, while(), for(), switch case】,其它的在使用过程中体会就行了。
当然要注意编码风格,以免形成恶习(推荐看:《高质量C++/C编程指南.pdf》 )
努力,祝你成功!
展开全部
其实很多语言还是相通的,C语言编程不需要对硬件了解很多,只需要基本的了解就可以了。
对于学习C语言的话,有了汇编的基础,开始理解那些数据类型,语法会比较简单的。然后就是学习数组,指针,结构体,稍微难一点点外,其实还是学起来很快的。教材推荐谭浩强那本书,也有习题指导。
对于学习C语言的话,有了汇编的基础,开始理解那些数据类型,语法会比较简单的。然后就是学习数组,指针,结构体,稍微难一点点外,其实还是学起来很快的。教材推荐谭浩强那本书,也有习题指导。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不建议抱着C语言的书,倒是可以以谭浩强的C语言书作为工具书,必要的时候查一下。
建议以类似《 新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》这类书为指导,边学,边实践,你懂得常用的MCU外围电路设计,可以自己设计一块板子,或者买个学习板实践一下。
希望对你有帮助。
建议以类似《 新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》这类书为指导,边学,边实践,你懂得常用的MCU外围电路设计,可以自己设计一块板子,或者买个学习板实践一下。
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
买一本相关的书,厚一点基础一点的,以这本书为主线,然后辅助网站论坛视频或者其他一些东西。一直坚持下去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的感觉是差不多,我之前也是用汇编,转向C只用了1周时间,现在汇编都忘记了。建议你网上找个单片机C语言的书看看。其实只要会用几个函数就得了,没有标准C那么复杂的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学c的话,可以先看看谭浩强的c程序设计,然后找本单片机程序设计的书随便看看,找块开发板来玩玩,相信你的基础,一个星期不到就可以很熟练的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询