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

📄 pin.c

📁 PROTEUS下仿真ARM应用系统
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -