⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 我自己整理的单片机4*4键盘最简扫描算法
💻 C
字号:
#include <reg52.h>
#include "type.h"
#include "timer.h"
#include "led.h"
#include "keymatrix.h"
UCHAR code LED_style[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};

void Delay(UCHAR t )
{
	unsigned int i;
	while(t--)
	{
		for ( i = 0 ; i < 1000 ;i ++);
	}
}

void InitDevice()
{
	InitTimer0();
	InitLED();
	EA = TRUE;
}
void LedStyle1(void)
{
	UCHAR i,j;
	for ( i = 0 ; i < 3 ; i ++)
    {
		for ( j =0 ; j < 8; j ++)
		{
			P1 = ~LED_style[j];
			Delay(10);
		}
	}
}

void LedStyle2(void)
{
	UCHAR i,j;
	for ( i = 0 ; i < 3 ; i ++)
    {
		P1 = 0XFF;
		for ( j =0 ; j < 8; j ++)
		{
			P1 &= ~LED_style[j];
			Delay(10);
		}
	}
}

void main(void)
{
	UCHAR rt;
	InitDevice();
	while(TRUE)
	{
		rt = getKey();
		ShowByte(0,rt);
		switch ( rt )
		{
			case KEY_0:
				LedStyle1();
				break;
			case KEY_1:
				LedStyle2();
				break;
		}
	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -