单片机开发中C语言与汇编语言的选择
11个回答
展开全部
汇编语言更接近单片机底层,能让你更好的掌握单片机结构原理和工作细节流程。
而C语言不是这样,他只会让你有一个系统的步骤,不必关心单片机底层,就可以写程序,并且程序运行的速度和效率很高,可移植性很高。汇编和C各有优缺点。所以个人认为你可以先学习汇编,在学习C。也可以只学C,因为作为一个程序员最终都是要学C的
而C语言不是这样,他只会让你有一个系统的步骤,不必关心单片机底层,就可以写程序,并且程序运行的速度和效率很高,可移植性很高。汇编和C各有优缺点。所以个人认为你可以先学习汇编,在学习C。也可以只学C,因为作为一个程序员最终都是要学C的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我个人认为单片机的内部组成及功能都要了解,不一定掌握很深,知道干什么用的就行.遇到具体的应用时在查手册,到时候想不搞清楚你自己都不干,说白了就是具体问题在深入,不用一下子想先学习明白了在干,边干边学.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和语言没关系,单片机就是操作寄存器,想用什么功能都要在寄存器中设置
C语言最简单了,因为有头文件。在汇编中你要记住每个寄存器的地址和功能,而C中每个寄存器不需要记住地址了,他有名称了,甚至你可以自己设置名称。这就想网络上的域名和IP地址的区别一样。
如果你刚开始学的话,第一款单片机学51,寄存器必须懂得,这样才能对寄存器深刻认识。以后的就不需要计了,用时查资料就可以
C语言最简单了,因为有头文件。在汇编中你要记住每个寄存器的地址和功能,而C中每个寄存器不需要记住地址了,他有名称了,甚至你可以自己设置名称。这就想网络上的域名和IP地址的区别一样。
如果你刚开始学的话,第一款单片机学51,寄存器必须懂得,这样才能对寄存器深刻认识。以后的就不需要计了,用时查资料就可以
追问
对,我就是这个意思,汇编直接对寄存器地址操作,好复杂的感觉。
请问你懂DSP吗?做智能车竞赛时要用,感觉寄存器更复杂了,
可以给些建议吗?谢谢了!!
追答
DSP不懂,那个比较难,只能小车网上有好多现成方案,你可以参考一下啊。
还有学单片机就学C就可以,因为以后其他的ARM之类的都用C
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果选择用C,...
特殊功能寄存器,一个也少不了,都要掌握到和使用汇编相同的深度。
特殊功能寄存器,一个也少不了,都要掌握到和使用汇编相同的深度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询