gpio.c
来自「DSP56F800e HYBRID Controller」· C语言 代码 · 共 42 行
C
42 行
#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 + =
减小字号Ctrl + -
显示快捷键?