c8051f530的初始化

来源:百度知道 编辑:UC知道 时间:2024/07/06 00:45:16
高手指点一下该单片机的初始化问题,我刚开始用,可是不管是串口还是1820的程序都不能正常运行,可是这些程序在AT89S52可以正常运行,谁有汇编的初始化程序给我一个。

大家都看看,关于C8051F编译的我的一些问题和心得 我是初学C8051F。51我是早就回了。下狠心买了一个U-PDC,从沈阳新华龙买的180元,我就一学生这180对我可不是小数。再买了两片330D(15/片),DIP封装——好用。这是麻烦的开始。

U-PDC就是一个USB转串口的线,普通的U转串就买30左右,附带光盘里的资料也说明可以直接使用串口编程。哎!谁让我用的是没有串口的笔记本呢?别误会,笔记本是父母给我买的,但有钱也不能随便乱花。

IDE我装了,编译了一下自带的例程,就是编不出HEX或BIN文件,连软件仿真一下都不行。打电话到新华龙,他们说IDE只支持U-EC2和U-EC5,而且就是连接了KEIL 也编不是HEX或BIN文件,让我去下个D版的KIEL C。我怒,那你们在IDE的介绍里为什么不明说,整整浪费了我一上午的时间。

下了一个不知那个版本的KIEL C,建项目时也选了是330,可编译时总是出错,说我的头文件C8051F330D.INC有问题,“重复定义”了已经定义的SFR,我用的是汇编语言。

认真学习网上的KIEL C使用说明,反复实验,可就是出不来。又浪费一下午。

最后,我想既然C8051F在指令上与C51是一样的,SFR也只是使用了原来没用到的地方,那大不了我自己用指令 EQU 做个头文件,用一般的51编译器(中文的,51集成开发环境或是伟福)便宜不就行了!

简单的写个闪灯的程序,只在程序开头用EQU定义一下用到的几个SFR——其实在程序里直接用特殊功能的地址也可以,就是以后读的时候会不方便。编译一次成功,生成的是BIN文件。

加载到U-PDC的下载程序里,居然还有点不认,说不是HEX文件,但可以按16进制文件打开。打开后,看一下,没有什么问题,下载到单片机里,灯闪,成功。

总结,C8051F是个好单片机,但要是价格不下来(包括相关的编程线或开发板),那它永远也别想有大的发展。这一点,他们的老总在5月17日沈阳的C8051F研讨会上是也是承认的。]