pin.c

来自「PROTEUS下仿真ARM应用系统」· C语言 代码 · 共 40 行

C
40
字号
#include "config.h"
#include "harder.h"

void SetPinMode(uint8 PinNum,uint8 mode,uint8 InOrOut)
{
  
  int Shift_bit;  
  if(PinNum<16) 
   {
     Shift_bit = PinNum*2;
     PINSEL0 = PINSEL0 & (~(0x03<<Shift_bit)) | (mode <<Shift_bit);
   }  
  else 
   {
     Shift_bit = (PinNum-16)*2;
    PINSEL1 = PINSEL1 & (~(0x03<<Shift_bit)) | (mode <<Shift_bit); 
   }

 if(mode==0)             //通用IO口
 {   
   if(InOrOut==1)
     IODIR &= ( ~(1<<PinNum));
   else
     IODIR |= (1<<PinNum);
 }                                           
} 


void CplPin(uint8 PinNum)
{
  if(GetPin(PinNum)==0 )				
   {  
     SetPin(PinNum);
   }
   else
   {  
     ClrPin(PinNum);
   } 

}   

⌨️ 快捷键说明

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