C8051F020例程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; } } /*****************************************************************************