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