📄 gpio.c
字号:
#include "Headers.h"
void initGPIO(void)
{
asm(move.w #$0000,X:GPIOA_PUR); //dezactivez pull-upurile pentru intrare
asm(move.w #$0000,X:GPIOA_PER); //GPIOA fct ca un port de GPIO si nu ca periferic
asm(bfset #$000E,X:GPIOA_DDR); //Bitii ce indica faptul ca pinii GPIOA sunt pini de iesire
//pinii GPIOA1,2,3 sunt de iesire
GPIOA_DR = 0x0000; //initial pinii sunt pe 0 logic
}
void PinHigh(UWord8 pin)
{
switch(pin)
{
case 1: GPIOA_DR |= GPIOA_PIN1;
break;
case 2: GPIOA_DR |= GPIOA_PIN2;
break;
case 3: GPIOA_DR |= GPIOA_PIN3;
break;
}
}
void PinLow(UWord8 pin)
{
switch(pin)
{
case 1: GPIOA_DR &= ~GPIOA_PIN1;
break;
case 2: GPIOA_DR &= ~GPIOA_PIN2;
break;
case 3: GPIOA_DR &= ~GPIOA_PIN3;
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -