原创
C8051f330第一个程序 点亮一个二极管
自己开始学习C8051F330了,C8051F330的性能较普通的8051系列要强一些,比如I/O多一些,使用了交叉开关等等.具体可以见C8051F330的datasheet.
由于自己刚开始学这一款单片机,所以对流程并不是很熟悉,故在百度空间里找到了一些这方面的程序,且自己也将这些程序一个个地编译,调试,并且对程序进行了部分修改。
在此,非常感谢百度空间的SenseTech博客!
(1)关闭看门狗
如果加入喂狗程序可以不关看门狗。对于初学者,可以先关闭看门狗,这样可以简化程序的分析。
2)选择系统时钟
端口控制与系统时钟的选择没有什么必然的联系,但是选择一个明确的系统时钟是一个好的习惯。
3)使能交叉开关
交叉开关是C8051f系列单片机不同于其他增强型51的一个方面,交叉开关可以使端口的分配更加灵活。具体关于交叉开关的内容可以参考C8051f系列的datasheet 或是其他相关的书籍。
在这里只要记住,要想控制端口,需要首先使能交叉开关(enable crossbar)
4)选择端口的类型(数字 or 模拟,推挽 or 开漏)
模拟类型主要用在AD与DA等的应用中,其它全部是数字类型。
根据实际的电路情况选择推挽或是开漏形式。
//2011.8.28晚.
#include<c8051F330.h>
sbit led=P0^0;
void delayms(int );
void main()
{
PCA0MD&=~0x40; //关闭看门狗.
XBR1=0x40; //为使端口引脚工作在标准I/O输出方式,交叉开关必须被使能.
while(1)
{
led=1;
delayms(1000);
led
用户444075 2013-7-8 15:07