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 + -
显示快捷键?