#include "H/Function_Init.H"
/*****************************************************
*函数名称:void IO_Init(void)
*函数功能:IO初始化
*入口参数:void
*出口参数:void
*****************************************************/
void IO_Init(void)
{
#if (IC_MODEL == RD8G36x48) //RD8G36x48引脚定义
P0CON = 0xFF; //设置P0为强推挽模式
P0PH = 0x00;
P1CON = 0x00; //设置P1为高阻输入模式
P1PH = 0x00;
P2CON = 0x00; //设置P2为高阻带上拉模式
P2PH = 0xFF;
P3CON = 0xFF; //设置P3为强推挽模式
P3PH = 0x00;
P4CON = 0xFF; //设置P4为强推挽模式
P4PH = 0x01;
P5CON = 0xFF; //设置P5为强推挽模式
P5PH = 0x00;
#endif
#if (IC_MODEL == RD8G36x44) //RD8G36x44引脚定义
P0CON = 0xFF; //设置P0为强推挽模式
P0PH = 0x00;
P1CON = 0x00; //设置P1为高阻输入模式
P1PH = 0x00;
P2CON = 0x00; //设置P2为高阻带上拉模式
P2PH = 0xFF;
P3CON = 0xFF; //设置P3为强推挽模式
P3PH = 0x00;
P4CON = 0xFF; //设置P4为强推挽模式
P4PH = 0x01;
P5CON = 0xFF; //设置P5为强推挽模式
P5PH = 0x00;
RD8G36x44_NIO_Init(); //未引出IO口配置
#endif
#if (IC_MODEL == RD8G36x32) //RD8G36x32引脚定义
P0CON = 0xFF; //设置P0为强推挽模式
P0PH = 0x00;
P1CON = 0x00; //设置P1为高阻输入模式
P1PH = 0x00;
P2CON = 0x00; //设置P2为高阻带上拉模式
P2PH = 0xFF;
P3CON = 0xFF; //设置P3为强推挽模式
P3PH = 0x00;
P4CON = 0xFF; //设置P4为强推挽模式
P4PH = 0x01;
P5CON = 0xFF; //设置P5为强推挽模式
P5PH = 0x00;
RD8G36x32_NIO_Init(); //未引出IO口配置
#endif
#if (IC_MODEL == RD8G36x28) //RD8G36x28引脚定义
P0CON = 0xFF; //设置P0为强推挽模式
P0PH = 0x00;
P1CON = 0x00; //设置P1为高阻输入模式
P1PH = 0x00;
P2CON = 0x00; //设置P2为高阻带上拉模式
P2PH = 0xFF;
P3CON = 0xFF; //设置P3为强推挽模式
P3PH = 0x00;
P4CON = 0xFF; //设置P4为强推挽模式
P4PH = 0x01;
RD8G36x28_NIO_Init(); //未引出IO口配置
#endif
#if (IC_MODEL == RD8G36x20) //RD8G36x20引脚定义
P0CON = 0xFF; //设置P0为强推挽模式
P0PH = 0x00;
P1CON = 0x00; //设置P1为高阻输入模式
P1PH = 0x00;
P2CON = 0x00; //设置P2为高阻带上拉模式
P2PH = 0xFF;
P3CON = 0xFF; //设置P3为强推挽模式
P3PH = 0x00;
P4CON = 0xFF; //设置P4为强推挽模式
P4PH = 0x01;
RD8G36x20_NIO_Init(); //未引出IO口配置
#endif
}
void Delay(unsigned long time)
{
while(time--);
}
|