C8051f点灯程序,一个端口赋值是怎么实现的?

2020-02-05 08:59发布

C8051f点灯程序,一个端口赋值是怎么实现的?复位端口怎么初始化,时钟怎么初始化设置呀?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
jetli
2020-02-05 17:23

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

*****************************************************************************/
#include <c8051f020.h>     
              
#define uchar unsigned char
#define uint unsigned int

sbit LED1        =        P0^6;
//sbit LED2        =        P5^5;          //P5不能位定义???
sbit LED2        =        P3^5;

void PORT_Init (void)
{
   XBR2    = 0x40;                                /*使能交叉开关*/
   //P3MDOUT  =0xff;
}
/*******************************/
void delay(uint z)
{
        uint x,y;

        for(x=0;x<z;x++)
                for(y=0;y<121;y++);       
}
/*******************************/
void main (void)
{
   WDTCN = 0xde;
   WDTCN = 0xad;   //禁止看门狗定时器

   PORT_Init ();
   while (1)
   {
           LED1=0;
           LED2=1;
           delay(200);
           LED1=1;
           LED2=0;
           delay(200);               
   }
}

一周热门 更多>