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

📄 bsp_sz.h

📁 stm32+ucos-ii
💻 H
字号:
/************(C) COPYRIGHT 2011 新疆求是信息科技有限公司***********************
*
* 声明    : 所有使用的库函数版权均归STMicroelectronics公司所有
* 文件名  : BSP_Sz.h
* 功能描述: 神舟IV号开发板板上资源宏定义及驱动函数声明
* 接口说明: 
*           
* 函数说明: 
* 文件历史:
* 版本    日期       作者    说明
* V1.0    2011-6-9   吴占敏  创建该文件
*******************************************************************************/
#ifndef __BSP_SZ_H
#define __BSP_SZ_H

#ifdef __cplusplus
 extern "C" {
#endif

/* Includes 
------------------------------------------------------------------*/
#include "includes.h"

/* 神舟IV号开发板上的4个LED---PD2 PD3 PD4 PD7 */
#define LEDn                        4
#define LED_ALL_Pin                 GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_7
#define LED1                        0
#define LED2                        1
#define LED3                        2
#define LED4                        3
#define LED_ALL                     4

#define LED1_GPIO_PORT              GPIOD
#define LED1_GPIO_CLK               RCC_APB2Periph_GPIOD  
#define LED1_GPIO_PIN               GPIO_Pin_2
  
#define LED2_GPIO_PORT              GPIOD
#define LED2_GPIO_CLK               RCC_APB2Periph_GPIOD  
#define LED2_GPIO_PIN               GPIO_Pin_3
  
#define LED3_GPIO_PORT              GPIOD
#define LED3_GPIO_CLK               RCC_APB2Periph_GPIOD  
#define LED3_GPIO_PIN               GPIO_Pin_4
  
#define LED4_GPIO_PORT              GPIOD
#define LED4_GPIO_CLK               RCC_APB2Periph_GPIOD  
#define LED4_GPIO_PIN               GPIO_Pin_7

/* 神舟IV号开发板上的4个按键---PD2 PD3 PD4 PD7 */
#define BUTTONn                     4 
#define KEY_PRESS                   0
#define KEY_NOPRESS                 1
#define KEY_WAKEUP                  0
#define KEY_TAMPER                  1
#define KEY1                        2
#define KEY2                        3
/* WAKEUP按键 --- PA0 */
#define KEY_WAKEUP_PORT             GPIOA
#define KEY_WAKEUP_CLK              RCC_APB2Periph_GPIOA
#define KEY_WAKEUP_PIN              GPIO_Pin_0
#define KEY_WAKEUP_EXTI_LINE        EXTI_Line0
#define KEY_WAKEUP_PORT_SOURCE      GPIO_PortSourceGPIOA
#define KEY_WAKEUP_PIN_SOURCE       GPIO_PinSource0
#define KEY_WAKEUP_IRQn             EXTI0_IRQn 

/* TAMPER按键 --- PC13 */
#define KEY_TAMPER_PORT             GPIOC
#define KEY_TAMPER_CLK              RCC_APB2Periph_GPIOC
#define KEY_TAMPER_PIN              GPIO_Pin_13
#define KEY_TAMPER_EXTI_LINE        EXTI_Line13
#define KEY_TAMPER_PORT_SOURCE      GPIO_PortSourceGPIOC
#define KEY_TAMPER_PIN_SOURCE       GPIO_PinSource13
#define KEY_TAMPER_IRQn             EXTI15_10_IRQn 


/* KEY1 --- PC4        */
#define KEY1_PORT                   GPIOC
#define KEY1_CLK                    RCC_APB2Periph_GPIOC
#define KEY1_PIN                    GPIO_Pin_4
#define KEY1_EXTI_LINE              EXTI_Line4
#define KEY1_PORT_SOURCE            GPIO_PortSourceGPIOC
#define KEY1_PIN_SOURCE             GPIO_PinSource4
#define KEY1_IRQn                   EXTI4_IRQn

/* KEY2 --- PB10       */
#define KEY2_PORT                   GPIOB
#define KEY2_CLK                    RCC_APB2Periph_GPIOB
#define KEY2_PIN                    GPIO_Pin_10
#define KEY2_EXTI_LINE              EXTI_Line10
#define KEY2_PORT_SOURCE            GPIO_PortSourceGPIOB
#define KEY2_PIN_SOURCE             GPIO_PinSource10
#define KEY2_IRQn                   EXTI15_10_IRQn 

void LED_Init(void);
void LED_On(INT8U led);
void LED_Off(INT8U led);
void LED_Toggle(INT8U led);

void KEY_GPIO_Init(void);
void KEY_EXTI_Init(INT8U key);
void KEY_NVIC_Init(INT8U key);
INT8U KEY_Status_Scan(INT8U key);
void TIM2_PWM_Init(void);




#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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