蓝桥杯之led

1、点亮L1

#include 

//***********系统初始化************
void init_system()
{
	P2=0xa0;//1010 0000蜂鸣器继电器选通
	P0=0X00;//关闭蜂鸣器、继电器
	P2=0X00;//取消选通
}
void main()
{
	init_system();
	while(1)
	{
		P2=0X80;//选通led控制端
		P0=0xfe;//点亮L1
		P2=0X00;//取消选通
	}
}

2、依次点亮led

#include 
#include 
//***********系统初始化************
void init_system()
{
	P2=0xa0;//1010 0000蜂鸣器继电器选通
	P0=0X00;//关闭蜂鸣器、继电器
	P2=0X00;//取消选通
}
//1s的延时函数
void Delay1000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	_nop_();
	i = 43;
	j = 6;
	k = 203;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void main()
{
	unsigned char i=0x01;
	init_system();
	P2=0X80;//选通led控制端
	while(1)
	{
		P0=~i;//~0000 0001,此时L1点亮
		i<<=1;//0000 0010
		Delay1000ms();
		if(i==0)
		{
			i=0x01;
		}
	}
}

你可能感兴趣的:(蓝桥杯练习,蓝桥杯,单片机,职场和发展)