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

📄 null.c

📁 单片机开发列程
💻 C
字号:
#define __IO_H__
#include "Config.h"

//****************************************************************************************************
//端口初始化程序
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void IOInit(void)
{
    PERIPHEN2 |= BIT3;       	//使能I/O口
    P6PINCFG  &= 0x0F;	        //设置接LED的高四位方向为输出(0:输出1:输入)
}

//****************************************************************************************************
//LED闪烁程序
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDFlash(void)
{
    P6 &= 0x0F;         //点亮四个LED
    LEDFlashDelay();    //延时2S
    P6 |= 0xF0;         //关掉四个LED
    LEDFlashDelay();    //延时2S
}

//****************************************************************************************************
//LED亮
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDON(void)           //点亮所有的灯
{
    P6 &= 0x0F;
}

void LEDONMONO(uchar i)	   //点亮任一个LED
{
    if(i <= 3)
    {
        P6 &= (~(0x01 << i));
    }        
}
//****************************************************************************************************
//LED灭
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDOFF(void)           //熄灭所有的灯
{
    P6 |= 0xF0;
}

void LEDOFFMONO(uchar i)    //熄灭任一个
{
    if(i <= 3)
    {
        P6 |= 0x01 << i;
    }
}
//****************************************************************************************************
//LED按不同方式闪烁
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDFlashion(uchar FType)
{
    swich(FType)
    {
        case 1:
    	    LEDOFF();		//全灭
            LEDONMONO(1);
            LEDONMONO(3);	//点亮1,2两个灯
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            LEDONMONO(4);	//点亮1,2两个灯
            SwitchDelay(1);
    	    break;
        case 2:
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            LEDONMONO(4);	//点亮1,2两个灯
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            LEDONMONO(4);	//点亮1,2两个灯
            SwitchDelay(1);
    	    break;
        case 3:
    	    LEDOFF();		//全灭
            LEDONMONO(1);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(4);
            SwitchDelay(1);
    	    break;            
        case 4:
    	    LEDOFF();		//全灭
            LEDONMONO(4);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(3);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(1);
            SwitchDelay(1);
	        break;
	    default:
	        break;
    }	
}

⌨️ 快捷键说明

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