⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio.c

📁 DSP56F800e HYBRID Controller
💻 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 + -