📄 pin.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 + -