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

📄 tyc_gpio_init.h

📁 通过SPI接口写FLASH
💻 H
📖 第 1 页 / 共 2 页
字号:
#define GPIO_A5_DIR_OUT        GPIOA->CRL = (GPIOA->CRL&  0xFF0FFFFF)  | 0x00300000;
#define GPIO_A6_DIR_OUT        GPIOA->CRL = (GPIOA->CRL&  0xF0FFFFFF)  | 0x03000000;
#define GPIO_A7_DIR_OUT        GPIOA->CRL = (GPIOA->CRL&  0x0FFFFFFF)  | 0x30000000;
#define GPIO_A8_DIR_OUT        GPIOA->CRH = (GPIOA->CRH&  0xFFFFFFF0)  | 0x00000003;
#define GPIO_A9_DIR_OUT        GPIOA->CRH =(GPIOA->CRH&  0xFFFFFF0F)  | 0x00000030;
#define GPIO_A10_DIR_OUT       GPIOA->CRH = (GPIOA->CRH&  0xFFFFF0FF)  | 0x00000300;
#define GPIO_A11_DIR_OUT       GPIOA->CRH = (GPIOA->CRH&  0xFFFF0FFF)  | 0x00003000;
#define GPIO_A12_DIR_OUT       GPIOA->CRH = (GPIOA->CRH&  0xFFF0FFFF)  | 0x00030000;
#define GPIO_A13_DIR_OUT       GPIOA->CRH = (GPIOA->CRH&  0xFF0FFFFF)  | 0x00300000;
#define GPIO_A14_DIR_OUT       GPIOA->CRH = (GPIOA->CRH&  0xF0FFFFFF)  | 0x03000000;
#define GPIO_A15_DIR_OUT       GPIOA->CRH = (GPIOA->CRH&  0x0FFFFFFF)  | 0x30000000;

//GPIOD

#define GPIO_D0_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xFFFFFFF0)  | 0x00000003;
#define GPIO_D1_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xFFFFFF0F)  | 0x00000030;
#define GPIO_D2_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xFFFFF0FF)  | 0x00000300;
#define GPIO_D3_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xFFFF0FFF)  | 0x00003000;
#define GPIO_D4_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xFFF0FFFF)  | 0x00030000;
#define GPIO_D5_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xFF0FFFFF)  | 0x00300000;
#define GPIO_D6_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0xF0FFFFFF)  | 0x03000000;
#define GPIO_D7_DIR_OUT        GPIOD->CRL = (GPIOD->CRL&  0x0FFFFFFF)  | 0x30000000;
#define GPIO_D8_DIR_OUT        GPIOD->CRH = (GPIOD->CRH&  0xFFFFFFF0)  | 0x00000003;
#define GPIO_D9_DIR_OUT        GPIOD->CRH =(GPIOD->CRH&  0xFFFFFF0F)  | 0x00000030;
#define GPIO_D10_DIR_OUT       GPIOD->CRH = (GPIOD->CRH&  0xFFFFF0FF)  | 0x00000300;
#define GPIO_D11_DIR_OUT       GPIOD->CRH = (GPIOD->CRH&  0xFFFF0FFF)  | 0x00003000;
#define GPIO_D12_DIR_OUT       GPIOD->CRH = (GPIOD->CRH&  0xFFF0FFFF)  | 0x00030000;
#define GPIO_D13_DIR_OUT       GPIOD->CRH = (GPIOD->CRH&  0xFF0FFFFF)  | 0x00300000;
#define GPIO_D14_DIR_OUT       GPIOD->CRH = (GPIOD->CRH&  0xF0FFFFFF)  | 0x03000000;
#define GPIO_D15_DIR_OUT       GPIOD->CRH = (GPIOD->CRH&  0x0FFFFFFF)  | 0x30000000;

//GPIOE

#define GPIO_E0_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xFFFFFFF0)  | 0x00000003;
#define GPIO_E1_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xFFFFFF0F)  | 0x00000030;
#define GPIO_E2_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xFFFFF0FF)  | 0x00000300;
#define GPIO_E3_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xFFFF0FFF)  | 0x00003000;
#define GPIO_E4_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xFFF0FFFF)  | 0x00030000;
#define GPIO_E5_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xFF0FFFFF)  | 0x00300000;
#define GPIO_E6_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0xF0FFFFFF)  | 0x03000000;
#define GPIO_E7_DIR_OUT        GPIOE->CRL = (GPIOE->CRL&  0x0FFFFFFF)  | 0x30000000;
#define GPIO_E8_DIR_OUT        GPIOE->CRH = (GPIOE->CRH&  0xFFFFFFF0)  | 0x00000003;
#define GPIO_E9_DIR_OUT        GPIOE->CRH =(GPIOE->CRH&  0xFFFFFF0F)  | 0x00000030;
#define GPIO_E10_DIR_OUT       GPIOE->CRH = (GPIOE->CRH&  0xFFFFF0FF)  | 0x00000300;
#define GPIO_E11_DIR_OUT       GPIOE->CRH = (GPIOE->CRH&  0xFFFF0FFF)  | 0x00003000;
#define GPIO_E12_DIR_OUT       GPIOE->CRH = (GPIOE->CRH&  0xFFF0FFFF)  | 0x00030000;
#define GPIO_E13_DIR_OUT       GPIOE->CRH = (GPIOE->CRH&  0xFF0FFFFF)  | 0x00300000;
#define GPIO_E14_DIR_OUT       GPIOE->CRH = (GPIOE->CRH&  0xF0FFFFFF)  | 0x03000000;
#define GPIO_E15_DIR_OUT       GPIOE->CRH = (GPIOE->CRH&  0x0FFFFFFF)  | 0x30000000;

 /*SET THE GPIP PORT TO FLOATING INPUT MODE ,CNFx=01B,MODEx=00B;		  */


#define  GPIO_C0_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_C1_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_C2_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_C3_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_C4_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_C5_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_C6_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_C7_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0x0FFFFFFF)  | 0x40000000;
#define  GPIO_C8_DIR_IN       GPIOC->CRL = (GPIOC->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_C9_DIR_IN       GPIOC->CRH = (GPIOC->CRH&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_C10_DIR_IN      GPIOC->CRH = (GPIOC->CRH&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_C11_DIR_IN      GPIOC->CRH = (GPIOC->CRH&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_C12_DIR_IN      GPIOC->CRH = (GPIOC->CRH&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_C13_DIR_IN      GPIOC->CRH = (GPIOC->CRH&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_C14_DIR_IN      GPIOC->CRH = (GPIOC->CRH&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_C15_DIR_IN      GPIOC->CRH = (GPIOC->CRH&   0x0FFFFFFF)  | 0x40000000;

#define  GPIO_A0_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_A1_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_A2_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_A3_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_A4_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_A5_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_A6_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_A7_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0x0FFFFFFF)  | 0x40000000;
#define  GPIO_A8_DIR_IN       GPIOA->CRL = (GPIOA->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_A9_DIR_IN       GPIOA->CRH = (GPIOA->CRH&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_A10_DIR_IN      GPIOA->CRH = (GPIOA->CRH&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_A11_DIR_IN      GPIOA->CRH = (GPIOA->CRH&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_A12_DIR_IN      GPIOA->CRH = (GPIOA->CRH&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_A13_DIR_IN      GPIOA->CRH = (GPIOA->CRH&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_A14_DIR_IN      GPIOA->CRH = (GPIOA->CRH&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_A15_DIR_IN      GPIOA->CRH = (GPIOA->CRH&   0x0FFFFFFF)  | 0x40000000;

#define  GPIO_B0_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_B1_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_B2_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_B3_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_B4_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_B5_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_B6_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_B7_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0x0FFFFFFF)  | 0x40000000;
#define  GPIO_B8_DIR_IN       GPIOB->CRL = (GPIOB->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_B9_DIR_IN       GPIOB->CRH = (GPIOB->CRH&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_B10_DIR_IN      GPIOB->CRH = (GPIOB->CRH&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_B11_DIR_IN      GPIOB->CRH = (GPIOB->CRH&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_B12_DIR_IN      GPIOB->CRH = (GPIOB->CRH&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_B13_DIR_IN      GPIOB->CRH = (GPIOB->CRH&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_B14_DIR_IN      GPIOB->CRH = (GPIOB->CRH&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_B15_DIR_IN      GPIOB->CRH = (GPIOB->CRH&   0x0FFFFFFF)  | 0x40000000;

#define  GPIO_D0_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_D1_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_D2_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_D3_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_D4_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_D5_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_D6_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_D7_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0x0FFFFFFF)  | 0x40000000;
#define  GPIO_D8_DIR_IN       GPIOD->CRL = (GPIOD->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_D9_DIR_IN       GPIOD->CRH = (GPIOD->CRH&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_D10_DIR_IN      GPIOD->CRH = (GPIOD->CRH&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_D11_DIR_IN      GPIOD->CRH = (GPIOD->CRH&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_D12_DIR_IN      GPIOD->CRH = (GPIOD->CRH&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_D13_DIR_IN      GPIOD->CRH = (GPIOD->CRH&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_D14_DIR_IN      GPIOD->CRH = (GPIOD->CRH&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_D15_DIR_IN      GPIOD->CRH = (GPIOD->CRH&   0x0FFFFFFF)  | 0x40000000;

#define  GPIO_E0_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_E1_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_E2_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_E3_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_E4_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_E5_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_E6_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_E7_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0x0FFFFFFF)  | 0x40000000;
#define  GPIO_E8_DIR_IN       GPIOE->CRL = (GPIOE->CRL&   0xFFFFFFF0)  | 0x00000004;
#define  GPIO_E9_DIR_IN       GPIOE->CRH = (GPIOE->CRH&   0xFFFFFF0F)  | 0x00000040;
#define  GPIO_E10_DIR_IN      GPIOE->CRH = (GPIOE->CRH&   0xFFFFF0FF)  | 0x00000400;
#define  GPIO_E11_DIR_IN      GPIOE->CRH = (GPIOE->CRH&   0xFFFF0FFF)  | 0x00004000;
#define  GPIO_E12_DIR_IN      GPIOE->CRH = (GPIOE->CRH&   0xFFF0FFFF)  | 0x00040000;
#define  GPIO_E13_DIR_IN      GPIOE->CRH = (GPIOE->CRH&   0xFF0FFFFF)  | 0x00400000;
#define  GPIO_E14_DIR_IN      GPIOE->CRH = (GPIOE->CRH&   0xF0FFFFFF)  | 0x04000000;
#define  GPIO_E15_DIR_IN      GPIOE->CRH = (GPIOE->CRH&   0x0FFFFFFF)  | 0x40000000;




#define LCD_DATA_DIR_OUT      GPIOC->CRL = (GPIOC->CRL & 0xFFFF0000) | 0x00003333;







/*DOWN DMA*------------------------------------------------------*/






/*UP DMA--------------------------------------------------------*/


/*DOWN   ADC-----------------------------------------------------*/


	 // RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);

//#define ADC1_Value(x)



/*UP     ADC-----------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -