C8051F020例程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/***************************************************************************** 本测试程序用来测试板上所以I/O连接状况外接LED共阳数码管实验时将跳线帽接至+3V

*****************************************************************************/

#include

#define uchar unsigned char

#define uint unsigned int

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void PORT_Init (void)

{

XBR2 = 0x40; /*使能交叉开关*/

P0MDOUT =0xff;

P1MDOUT =0xff;

P2MDOUT =0xff;

P3MDOUT =0xff;

P74OUT =0xff;

}

/*******************************/

void delay(uint z)

{

uint x,y;

for(x=0;x

for(y=0;y<121;y++);

}

/*******************************/

void main (void)

{

uchar i;

WDTCN = 0xde;

WDTCN = 0xad; //禁止看门狗定时器

PORT_Init ();

while(1)

{

for(i=0;i<10;i++)

{

P0=tab[i];

P1=tab[i];

P2=tab[i];

P3=tab[i];

P4=tab[i];

P5=tab[i];

P6=tab[i];

P7=tab[i];

delay(500);

}

}

}

/***************************************************************************** 闪烁灯实验本实验采用P3.4口输出短接J11 实验时将跳线帽接至+3V

*****************************************************************************/ #include

#define uchar unsigned char

#define uint unsigned int

sbit LED=P3^4;

void PORT_Init (void)

{

XBR2 = 0x40; /*使能交叉开关*/

P3MDOUT =0xff;

}

/*******************************/

void delay(uint z)

{

uint x,y;

for(x=0;x

for(y=0;y<121;y++);

}

/*******************************/

void main (void)

{

WDTCN = 0xde;

WDTCN = 0xad; //禁止看门狗定时器

PORT_Init ();

while (1)

{

LED=0;

delay(500);

LED=1;

delay(500);

}

}

/***************************************************************************** 流水灯实验本实验采用P0口输出外接LED 实验时将跳线帽接至+3V

*****************************************************************************/

#include

#include

#define uchar unsigned char

#define uint unsigned int

void PORT_Init (void)

{

XBR2 = 0x40; /*使能交叉开关*/

P0MDOUT =0xff;

}

/*******************************/

void delay(uint z)

{

uint x,y;

for(x=0;x

for(y=0;y<121;y++);

}

/*******************************/

void main (void)

{

uchar i;

WDTCN = 0xde;

WDTCN = 0xad; //禁止看门狗定时器

i=0xfe;

PORT_Init ();

P0=i;

while(1)

{

delay(500);

i = _crol_(i,1); //循环右移1位,点亮下一个LED

P0 = i;

}

}

/*****************************************************************************

相关文档
最新文档