单片机开发中C语言与汇编语言的选择

如果选择用C,那单片机乱七八糟的寄存器定时计数器是不是不需要掌握的很深了?... 如果选择用C,那单片机乱七八糟的寄存器定时计数器 是不是不需要掌握的很深了? 展开
 我来答
szzz1989
2012-03-19 · 超过10用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:28.3万
展开全部
学C 和学汇编各有优点,C语言可移植性,可读性较高,易于复杂算法的构建等,对寄存器的仅仅只需了解,然而汇编语言是最贴近机器语言的语言,能让你能了解机器的运行过程,使用汇编编写程序能让你像机器一样一步步思考,对于初学来说,最好先学习汇编,深入了解寄存器,知道什么是寄存器,功能是什么等等,当学习汇编能写一些程序以后,可以转入C语言学习
一点点经验之谈,希望对你有帮助,祝你成功!
e寂寞的人
2012-03-19
知道答主
回答量:19
采纳率:0%
帮助的人:14.8万
展开全部
汇编语言更接近单片机底层,能让你更好的掌握单片机结构原理和工作细节流程。
而C语言不是这样,他只会让你有一个系统的步骤,不必关心单片机底层,就可以写程序,并且程序运行的速度和效率很高,可移植性很高。汇编和C各有优缺点。所以个人认为你可以先学习汇编,在学习C。也可以只学C,因为作为一个程序员最终都是要学C的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄山毛峰341
2012-03-19
知道答主
回答量:2
采纳率:0%
帮助的人:2.9万
展开全部
我个人认为单片机的内部组成及功能都要了解,不一定掌握很深,知道干什么用的就行.遇到具体的应用时在查手册,到时候想不搞清楚你自己都不干,说白了就是具体问题在深入,不用一下子想先学习明白了在干,边干边学.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxclucifer
2012-03-18 · TA获得超过250个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:321万
展开全部
和语言没关系,单片机就是操作寄存器,想用什么功能都要在寄存器中设置
C语言最简单了,因为有头文件。在汇编中你要记住每个寄存器的地址和功能,而C中每个寄存器不需要记住地址了,他有名称了,甚至你可以自己设置名称。这就想网络上的域名和IP地址的区别一样。
如果你刚开始学的话,第一款单片机学51,寄存器必须懂得,这样才能对寄存器深刻认识。以后的就不需要计了,用时查资料就可以
追问
对,我就是这个意思,汇编直接对寄存器地址操作,好复杂的感觉。
请问你懂DSP吗?做智能车竞赛时要用,感觉寄存器更复杂了,
可以给些建议吗?谢谢了!!
追答
DSP不懂,那个比较难,只能小车网上有好多现成方案,你可以参考一下啊。
还有学单片机就学C就可以,因为以后其他的ARM之类的都用C
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-03-18 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
如果选择用C,...
特殊功能寄存器,一个也少不了,都要掌握到和使用汇编相同的深度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式