我目前只接触到了51单片机,就相当于井里的蛤蟆,我看到还有什么ARM单片机,我应该都不清楚,那些更强大?我应该学习哪些,谁能帮帮我。
51单片机使用C语言,我还算是熟悉,ARM比51单片机高级么?51单片机可以控制彩色屏幕么?ARM需要什么语言编写程序。
你的意思是,我可以使用C语言进行编程(我知道需要转换成机器语言010101),也能够控制ARM这种高性能的单片机是吧。
我不知道我理解的对不对,就是单片机的原理都是一样的,我可以用C语言进行编辑,然后转换成机器语言烧录进单片机里,外部链接结构原理也是相同的。
比如在51里面,C语言sbit ^ 1.7,是控制了这个单片机的脚,那么在ARM里面,sbit ^ 1.7同样是这个意思对么?
理解上没有错,不过在ARM中,sbit^1.7能否被编译成对应的代码跟编译器有关,因为ARM在编程时不支持对一个位单独操作,没有这样的指令(有一款ARM CORTEX M3除外),一般都是整体读整体写,想对单独位操作,就把整体端口的值读来,用按位与和按位或的方式改变其中一位,再写回端口就可以了。
追问非常感谢,你能介绍给我一本关于ARM开发的书么?我现在看的是51单片机的书。
追答给你说一本《深入浅出ARM7-LPC213x》,分上下册,是入门ARM比较好的书,不过一定要在51有过实践经历,比较熟悉了的情况下再上ARM,否则会越来越混乱。祝你学习愉快。
追问非常非常感谢你!
本回答被提问者采纳