学单片机还得从c语言入手吗?
4个回答
展开全部
学习单片机编程可以有以下几个阶段:
1初学-积跬步:建议从汇编入手,汇编与单片机的内核架构有着密切的联系,可以直接对寄存器、栈、RAM进行直接操作,迅速熟悉指令周期、指令跳转、中断的过程,了解循环、查表等基本操作的底层原理。给后续的学习带来帮助。注意:每种内核的单片机都有其独特的汇编语言,大概有这么几类(不全):51、AVR、MSP430、PIC、STM8、ARM等;不过当你掌握了其中一种之后,都一通百通,无非就是对通用寄存器、状态寄存器、特殊寄存器、RAM的操作,以及运算、判断、跳转等几类。
2汇编巩固:待对汇编和单片机架构有了良好的认识,就需要在此基础上进行加强和巩固,开始模块化编程(分函数编写),在代码中带入宏、伪汇编等方法,加强代码可读性的同时加快项目进度。
3.向C语言迈进:C语言的开发速度快,代码可移植性和可读性都几倍于汇编。随着项目数量和规模的增长,转向C语言是必然的。在对汇编烂熟于心的基础上,对C会有更加深刻的认识和理解。这时建议学习“数据结构”和“编译器原理”,多看代码,多练习。
4. 将OS收入囊中:在大型项目上,如果有了OS(operation system)的加盟,才能游刃有余。可以从UCOS入手,这方面的资料很多,可以先看邵贝贝老师的那本书。
1初学-积跬步:建议从汇编入手,汇编与单片机的内核架构有着密切的联系,可以直接对寄存器、栈、RAM进行直接操作,迅速熟悉指令周期、指令跳转、中断的过程,了解循环、查表等基本操作的底层原理。给后续的学习带来帮助。注意:每种内核的单片机都有其独特的汇编语言,大概有这么几类(不全):51、AVR、MSP430、PIC、STM8、ARM等;不过当你掌握了其中一种之后,都一通百通,无非就是对通用寄存器、状态寄存器、特殊寄存器、RAM的操作,以及运算、判断、跳转等几类。
2汇编巩固:待对汇编和单片机架构有了良好的认识,就需要在此基础上进行加强和巩固,开始模块化编程(分函数编写),在代码中带入宏、伪汇编等方法,加强代码可读性的同时加快项目进度。
3.向C语言迈进:C语言的开发速度快,代码可移植性和可读性都几倍于汇编。随着项目数量和规模的增长,转向C语言是必然的。在对汇编烂熟于心的基础上,对C会有更加深刻的认识和理解。这时建议学习“数据结构”和“编译器原理”,多看代码,多练习。
4. 将OS收入囊中:在大型项目上,如果有了OS(operation system)的加盟,才能游刃有余。可以从UCOS入手,这方面的资料很多,可以先看邵贝贝老师的那本书。
展开全部
不需要,每个单片机都有自己的汇编语言。只要你知道它的指令就可以了。C是一种更高级的语言,移植性强。其实新手最后不要从C开始。汇编比较适合,因为使用汇编语言可以更彻底理解单片机的内部结构,汇编的精度更高,这是C做不到的。下载你要用的芯片资料,找一本单片机的书,入门就很轻松
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在是的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赞同 wsy168889 的见解!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询