【蓝桥杯单片机】Led+蜂鸣器+继电器

实验开发板为CT107D蓝桥官方板,编译环境为MDK5

  1.  工程搭建
  2. CT107D开发板初始化
  3. 点亮Led
  4. 位运算控制Led(小端CPU位运算需要从右向左看)
  5. 控制继电器及蜂鸣器
#include

typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;

void delay(u16 i)
{
	u8 j;
	for(j = 0; j < 12; j ++ )	//15的指令读取时间是51的1/12
	{
		while(i --);
	}
}

void InitSystem()
{
	P2 = (P2 & 0x1F) | 0xA0;	//---- -101 U9锁存器使能
	P0 = 0x00;
}

void LedRunning()	
{
	u8 i;
	P2 = (P2 & 0x1F) | 0x80;	//---- -001 LED锁存器使能
	P0 = 0x00;
	delay(1000);
	P0 = 0xFF;
	delay(1000);
	P0 = 0x00;
	delay(1000);
	for(i = 1; i <= 8; i ++)
	{
		P0 = ~(0xFF << i);
		delay(100);
	}
	for(i = 1; i <= 8; i ++)
	{
		P0 = (0xFF >> i);
		delay(100);
	}
	P0 = 0xFF;
	delay(1000);
}

void warnning()
{
	P2 = (P2 & 0x1F) | 0xA0;
	P0 = 0xC0;
}

void main()
{
	InitSystem();
	while(1)
	{
		LedRunning();
		warnning();	//Led运行完成后开启蜂鸣器和继电器
		delay(1000);
		InitSystem();
	}
}

【蓝桥杯单片机】Led+蜂鸣器+继电器_第1张图片【蓝桥杯单片机】Led+蜂鸣器+继电器_第2张图片【蓝桥杯单片机】Led+蜂鸣器+继电器_第3张图片

【蓝桥杯单片机】Led+蜂鸣器+继电器_第4张图片

你可能感兴趣的:(#,蓝桥杯单片机,单片机,蓝桥杯)