📄 os_io.c
字号:
#include "app.h"
/*
=============================================================================
*
*函数名: IOInit
*
*功能描述: IO口初始化
*
*参数:
*
*返回值: 成功返回TRUE
===============================================================================
*/
uint8 IOInit(void)
{
/*****************************************
连接到继电器的通用IO输出值为0
*****************************************/
PINSEL1 = PINSEL1&(~(0x03<<18)) //P0.25连接GPIO 继电器A0
&(~(0x03<<10)) //P0.21连接GPIO 继电器A1
&(~(0x03<<22)) //P0.27连接GPIO 继电器A2
&(~(0x03<<24)) //P0.28连接GPIO 继电器A3
&(~(0x03<<26)) //P0.29连接GPIO 继电器A4
&(~(0x03<<28)) //P0.30连接GPIO 继电器A5
&(~(0x03<<30)); //P0.31连接GPIO 继电器A6
PINSEL0 = PINSEL0&(~(0x03<< 4)); //P0.2 连接GPIO 继电器A7
IO0DIR = IO0DIR | (1<<25)
| (1<<21)
| (1<<27)
| (1<<28)
| (1<<29)
| (1<<30)
| (1<<31)
| (1<<2 );
IO0CLR = IO0CLR | (1<<25)
| (1<<21)
| (1<<27)
| (1<<28)
| (1<<29)
| (1<<30)
| (1<<31)
| (1<<2 );
/*****************************************
连接到光隔的IO输入设置
*****************************************/
//接触开关
PINSEL1 = PINSEL1&(~(0x03<<14)) //P0.23连接GST1
&(~(0x03<<20)); //P0.26连接GST3
PINSEL0 = PINSEL0&(~(0x03<<24)); //P0.12连接GST4
PINSEL2 = PINSEL2&(~(0x01<< 3)); //P1[25:16]连接GPIO 其中P1.19连接GST2 ,P1.21连接GST5 ,P1.20连接GST6 , P1.18连接GSA2 , P1.23连接GSA3 , P1.22连接GSA4
//接近开关
PINSEL1 = PINSEL1&(~(0x03<<12)); //P0.22连接GSA1
PINSEL0 = PINSEL0&(~(0x03<<26)) //P0.13连接GSA5
&(~(0x03<<14)); //P0.7 连接GSA6
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -