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

📄 os_io.c

📁 UCOSII里面ARM7 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 + -