原创 C8051f330第一个程序  点亮一个二极管

2011-9-1 19:54 3333 7 8 分类: MCU/ 嵌入式
自己开始学习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

文章评论1条评论)

登录后参与讨论

用户444075 2013-7-8 15:07

学习了,好好研究下
相关推荐阅读
用户1429642 2011-10-26 20:00
杂感
  有段时间未写博客了,总觉得还没有什么好的知识点可以写在里面,这学期开了门Cadence课程,原本打算写一些关于这款软件的一些使用技巧,但仔细想想,也就那么几点,有些少,还是等凑多了点时再写....
用户1429642 2011-09-01 19:51
C8051f330第二个程序--------串口
//2011.8.29晚. //非常感谢百度空间的SENSE Tech博客。 //串口是单片机最小系统必备的模块之一,在许多不能进行在线调试的场合,串口是非常方便的调试工具。 //C8051F330内...
用户1429642 2011-08-18 16:52
关于贴片方面的一些小知识
    平时几乎都不用贴片,这几天由于焊接需要,接触了一些贴片,做个小总结: 1、关于贴片的焊接    每个人有不同的方法,但总体上还是采用:先用加热的烙铁在焊盘上涂抹少许焊锡,然后用镊子夹住元器件,...
用户1429642 2011-08-13 17:24
关于整体修改PCB图中元器件性能,如钻孔,焊盘等.
 经常有人问如何整体修改PCB图中元器件性能,如钻孔,焊盘等.现总结如下: 假设某个PCB图中,有10个电容,焊盘X-Size和Y-Size均为50mil,现需要修改为80mil.则修改步骤如下: &...
用户1429642 2011-08-06 19:05
关于创建头文件
  在Keil中,第一次创建自己的头文件,查了许多资料,说得都不是很清楚。后来在室友的帮助下,弄明白了。在此将它写下,以方便第一次创建头文件的其他同学。   以创建一个简单的延时函数delay10ms...
我要评论
1
7
关闭 站长推荐上一条 /2 下一条