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

📄 io.c

📁 单片机开发列程
💻 C
字号:
#define __IO_H__
#include "Config.h"
uchar LEDFlashType = 0;     //LED闪烁的方式
//****************************************************************************************************
//端口初始化程序
//传入参数:无
//返 回 值:无
//****************************************************************************************************
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 <= 4)
    {
        P6 &= (~(0x10 << (i - 1)));
    }        
}
*/
//****************************************************************************************************
//LED灭
//传入参数:无
//返 回 值:无
//****************************************************************************************************
/*
void LEDOFF(void)           //熄灭所有的灯
{
    P6 |= 0xF0;
}
*/
/*
void LEDOFFMONO(uchar i)    //熄灭任一个
{
    if(i <= 4)
    {
        P6 |= (0x10 << (i - 1));
    }
}
*/
//****************************************************************************************************
//LED按不同方式闪烁
//传入参数:无
//返 回 值:无
//****************************************************************************************************
/*
void LEDFashion(uchar FType)
{
    switch(FType)
    {
        case 0:
    	    LEDOFF();		//全亮
            LEDONMONO(1);
            LEDONMONO(4);	//点亮1,2两个灯
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            LEDONMONO(3);	//点亮1,2两个灯
            SwitchDelay(1);
            break;
        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(1);
            LEDONMONO(2);	//点亮1,2两个灯
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(3);
            LEDONMONO(4);	//点亮1,2两个灯
            SwitchDelay(1);
    	    break;
        case 3:
    	    LEDOFF();		//全灭
            LEDONMONO(1);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(2);
            SwitchDelay(1);
    	    LEDOFF();		//全灭
            LEDONMONO(3);
            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;
    }	
}
*/
//****************************************************************************************************
//闪烁方式设定
//****************************************************************************************************
void FlashSet(uchar Key)
{
            switch(Key)
            {
                case '1':
                    LEDFlashType = 0;
                    break;
                case '2':
                    LEDFlashType = 1;
                    break;
                case '3':
                    LEDFlashType = 2;
                    break;
                case '4':
                    LEDFlashType = 3;
                    break;
                default:
                    break;
            } 
}

⌨️ 快捷键说明

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