io_set.c

来自「凌阳控制AD2543」· C语言 代码 · 共 166 行

C
166
字号
#include "SPCE061A.h"

//created by Taller

void set_IOA(unsigned int i)
{
	switch(i)
	{
		case 0: *P_IOA_Data |= 0x0001; 
		        break;
		case 1: *P_IOA_Data |= 0x0002; 
		        break;
		case 2: *P_IOA_Data |= 0x0004; 
		        break;
		case 3: *P_IOA_Data |= 0x0008; 
		        break;
		case 4: *P_IOA_Data |= 0x0010; 
		        break;
		case 5: *P_IOA_Data |= 0x0020; 
		        break;
		case 6: *P_IOA_Data |= 0x0040; 
		        break;
		case 7: *P_IOA_Data |= 0x0080; 
		        break;
		case 8: *P_IOA_Data |= 0x0100; 
		        break;
		case 9: *P_IOA_Data |= 0x0200; 
		        break; 
		case 10: *P_IOA_Data |= 0x0400; 
		        break;
		case 11: *P_IOA_Data |= 0x0800; 
		        break;
		case 12: *P_IOA_Data |= 0x1000; 
		        break;
		case 13: *P_IOA_Data |= 0x2000; 
		        break;
		case 14: *P_IOA_Data |= 0x4000; 
		        break;   
		case 15: *P_IOA_Data |= 0x8000; 
		        break;    
                                                                                                        
	}
}


void set_IOB(unsigned int i)
{
	switch(i)
	{
		case 0: *P_IOB_Data |= 0x0001; 
		        break;
		case 1: *P_IOB_Data |= 0x0002; 
		        break;
		case 2: *P_IOB_Data |= 0x0004; 
		        break;
		case 3: *P_IOB_Data |= 0x0008; 
		        break;
		case 4: *P_IOB_Data |= 0x0010; 
		        break;
		case 5: *P_IOB_Data |= 0x0020; 
		        break;
		case 6: *P_IOB_Data |= 0x0040; 
		        break;
		case 7: *P_IOB_Data |= 0x0080; 
		        break;
		case 8: *P_IOB_Data |= 0x0100; 
		        break;
		case 9: *P_IOB_Data |= 0x0200; 
		        break; 
		case 10: *P_IOB_Data |= 0x0400; 
		        break;
		case 11: *P_IOB_Data |= 0x0800; 
		        break;
		case 12: *P_IOB_Data |= 0x1000; 
		        break;
		case 13: *P_IOB_Data |= 0x2000; 
		        break;
		case 14: *P_IOB_Data |= 0x4000; 
		        break;   
		case 15: *P_IOB_Data |= 0x8000; 
		        break;    
                                                                                                        
	}
}


void clr_IOA(unsigned int i)
{
	switch(i)
	{
		case 0: *P_IOA_Data &= 0xfffe; 
		        break;
		case 1: *P_IOA_Data &= 0xfffd; 
		        break;
		case 2: *P_IOA_Data &= 0xfffb; 
		        break;
		case 3: *P_IOA_Data &= 0xfff7; 
		        break;
		case 4: *P_IOA_Data &= 0xffef; 
		        break;
		case 5: *P_IOA_Data &= 0xffdf; 
		        break;
		case 6: *P_IOA_Data &= 0xffbf; 
		        break;
		case 7: *P_IOA_Data &= 0xff7f; 
		        break;
		case 8: *P_IOA_Data &= 0xfeff; 
		        break;
		case 9: *P_IOA_Data &= 0xfdff; 
		        break; 
		case 10: *P_IOA_Data &= 0xfbff; 
		        break;
		case 11: *P_IOA_Data &= 0xf7ff; 
		        break;
		case 12: *P_IOA_Data &= 0xefff; 
		        break;
		case 13: *P_IOA_Data &= 0xdfff; 
		        break;
		case 14: *P_IOA_Data &= 0xbfff; 
		        break;   
		case 15: *P_IOA_Data &= 0x7fff; 
		        break;    
                                                                                                        
	}
}


void clr_IOB(unsigned int i)
{
	switch(i)
	{
		case 0: *P_IOB_Data &= 0xfffe; 
		        break;
		case 1: *P_IOB_Data &= 0xfffd; 
		        break;
		case 2: *P_IOB_Data &= 0xfffb; 
		        break;
		case 3: *P_IOB_Data &= 0xfff7; 
		        break;
		case 4: *P_IOB_Data &= 0xffef; 
		        break;
		case 5: *P_IOB_Data &= 0xffdf; 
		        break;
		case 6: *P_IOB_Data &= 0xffbf; 
		        break;
		case 7: *P_IOB_Data &= 0xff7f; 
		        break;
		case 8: *P_IOB_Data &= 0xfeff; 
		        break;
		case 9: *P_IOB_Data &= 0xfdff; 
		        break; 
		case 10: *P_IOB_Data &= 0xfbff; 
		        break;
		case 11: *P_IOB_Data &= 0xf7ff; 
		        break;
		case 12: *P_IOB_Data &= 0xefff; 
		        break;
		case 13: *P_IOB_Data &= 0xdfff; 
		        break;
		case 14: *P_IOB_Data &= 0xbfff; 
		        break;   
		case 15: *P_IOB_Data &= 0x7fff; 
		        break;      
                                                                                                        
	}
}

⌨️ 快捷键说明

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