单片机的编程

我以前学过C语言,不过基本还给老师了。从去年开始接触单片机都是用汇编来编写程序的,可以说对于汇编还是小有成就的。但是对未来工作考虑还是觉得C好,现在外面的单位要的都是会写C的 所以我想问问各位我现在是重新研究C语言好 还是直接在单片机上开始写C51好
请推荐本书!

你得先知道什么是单片机:
单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。
然后,所谓的单片机编程就是,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分就是能过单片机编程来实现。单片机能识别的语言是硬件语言即汇编,因此编程就是围绕汇编来实现,有直接用汇编程序来编写的,但是较难调试的编写,特别是一上规模就更不易实现,因此常用高级语言来写然后通过编译器转化成汇编,如用C或是C++等。单片机编程还会由于其位数不同而有所差异,如8位单片机编程,16位单片机编程,32位单片机编程等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-30
单片机用的C语言仅是C语言中极少的一部分,也是最基础的,所以我觉得没有必要重新学C,多看看这方面别人编的单片机C语言例程,有看不懂的地方再看一下书,多动下手,我觉得就很容易上手了,C语言的一大优点就是易读懂,所以我觉得在单片机上直接用C语言写就行。
我学单片机和你一样,刚开始也是学汇编的,再去学C,学C时也没有把C语言研究的很透,但我觉得已够用了!本回答被提问者采纳
第2个回答  2009-07-09
我建议你学习C语言,汇编大致了解一点就可以,毕竟汇编兼容性差 移值性差,在说你也没有那么多精力去学习各家的汇编,对于C来说兼容性高,编程效率高对于以后学习操作系统编程和C++编程打好基础
第3个回答  2009-07-08
两者最好都会,会了汇编之后再向C发展吧
我一般汇编都是用WAVE6000来编写程序
我一般C都是用Keil uVision3来编写程序
第4个回答  2009-06-30
直接用就好了,因为单片机用的都是最基本的C,用到了不会就查查,第一次用过的第二次就记住了,不需要去重新搞一篇C语言。

买本C编程的书入手,不会太难的。
相似回答