随笔分类 -  MCS51

Startup.A51说明(上)
摘要:对于初学者来说,Keil中的起始代码是不需要更改的,在新建工程的时候也是不需要进行添加的。但是随着接触51的时间与经历越来越久的时候,我们还是需要了解一些这个文件为好.况且一项简单的事情做到极致就不简单,51看起来简单,但是要真正的达到极致却没有几个人能达到.其实不难,主要是国内的初学者在初学51时首先是从C语言入手的,而C语言是很简单的(至少对于简单的应用来说),所以一些初学者与其说是会单片机,不如说仅仅是会C语言的几个简单的语句而已,而对于几个简单的寄存器的控制,其实是很容易上手的,也可以随时翻阅工具书进行查看.但是这种状况却导致了对单片机的学习不能深入,特别对于程序出现了问题或系统稍微复 阅读全文

posted @ 2013-01-03 13:40 展翅的小鸟 阅读(2776) 评论(0) 推荐(0)

查看51汇编,解决奇怪的问题
摘要:对于51,多数人觉得很简单,但是大家却极容易犯的错误就是忽略了编译器。Keil是无疑对于51系列最好的编译器了,但是它不是智能的(编译原理)。在我再次拾起51时(此时是为了学习ucos在51上的移植,很有意思),我试着深入去了解一些C程序在进行编译后KEIL为我们做的工作到底是怎样的,当然这部分是很难了解的很清楚的,要相当多的经验与教训.今天在试着写一个程序的时候,发现了如下的问题: 今天写的对键盘的扫描的小程序中,刚开始我是这样写的: INT8U Keycheck(){ INT8U Keytmp; P2 = 0xFF; Keytmp = P2; //Keytmp = P2&0x0f; 阅读全文

posted @ 2012-12-31 17:00 展翅的小鸟 阅读(493) 评论(0) 推荐(0)

导航