BTF020开发板点个灯。。。。嘻嘻

来源:互联网 发布:xy手机助手 for mac 编辑:程序博客网 时间:2024/06/09 19:25

第一次来CSDN写博客,想想自己工作了这么久,从来没写过博客,还不知道是什么感觉,想了很久还是觉得只有坚持的味道。。。先从最简单最基础的开始来玩了。

截图如下


P2.4口是单片机引脚,从图上可知单片机引脚输出高电平该LED发光,反正输出为低电平LED熄灭。鉴于单片机IO口输出频率过快,人眼识别能力有限,所以将采用基本的软件延时方式实现,让单片机空运行for循环,实现间隔,这样就有了LED的发光和熄灭的效果了。


代码如下:

#include <c8051f020.h>
#include "mytype.h"
#include "delay.h"

sbit led = P2^4;

void SYSCLK_init(void)
{
unint i;

OSCXCN = 0xef;

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

while(!(OSCXCN & 0x80));
OSCICN = 0x68;
}

void Port_init(void)
{
XBR0 = 0x00;
XBR1 = 0x00;
XBR2 = 0x40;

P2MDOUT = 0x10;
}

int main(void)
{
EA = 0;
WDTCN = 0xde;
WDTCN = 0xad;
EA = 1;

SYSCLK_init();
Port_init();

led = 1;
delay_500ms();
led = 0;
delay_500ms();

while(1);
}


原创粉丝点击