- static void GPIO_Init_my(void)
- {
- GPIO_Init(GPIOA,GPIO_Pin_2|GPIO_Pin_3,GPIO_Mode_Out_PP_Low_Slow); //悬空未用
-
- GPIO_Init(GPIOB,POWER_BD,GPIO_Mode_Out_PP_Low_Slow); //默认断电
- GPIO_Init(GPIOB,POWER_BT,GPIO_Mode_Out_PP_Low_Slow); //取消未用
- GPIO_Init(GPIOB,MSEL,GPIO_Mode_Out_PP_Low_Slow); //取消未用,Wifi模式选择
- GPIO_Init(GPIOB,NRESET,GPIO_Mode_Out_PP_Low_Slow); //取消未用,Wifi复位
- GPIO_Init(GPIOB,BD_NRESET,GPIO_Mode_Out_PP_Low_Slow); //北斗复位信号,默认复位状态
- GPIO_Init(GPIOB,RESETB,GPIO_Mode_Out_PP_Low_Slow); //取消未用,蓝牙复位
- GPIO_Init(GPIOB,SDA2|SCL2,GPIO_Mode_Out_OD_HiZ_Slow); //电池电量用
-
- GPIO_Init(GPIOC,SDA|SCL,GPIO_Mode_Out_OD_HiZ_Slow); //温度传感器
- GPIO_Init(GPIOC,GPIO_Pin_2,GPIO_Mode_In_PU_No_IT); //串口接收
- GPIO_Init(GPIOC,GPIO_Pin_3,GPIO_Mode_Out_PP_High_Slow); //串口发送
-
- GPIO_Init(GPIOD,GPIO_Pin_All,GPIO_Mode_Out_PP_Low_Slow); //取消未用,Wifi供电
- }
-
- /******************************************************************************/
- /* Function name: USART_Config */
- /* Descriptions: 串口初始化函数 */
- /* input parameters: 无 */
- /* output parameters: 无 */
- /* Returned value: 无 */
- /******************************************************************************/
- static void USART_Config(void)
- {
- CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);
-
- USART_DeInit();
-
- USART_Init((uint32_t)9600, USART_WordLength_8D, USART_StopBits_1,
- USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx));
-
- USART_Cmd(ENABLE);
-
- USART_ITConfig(USART_IT_TXE,DISABLE);//关闭串口发送中断
- USART_ITConfig(USART_IT_TC,DISABLE);//关闭串口发送完中断
- USART_ITConfig(USART_IT_RXNE,ENABLE);//打开串口接收中断
- }
-
- /******************************************************************************/
- /* Function name: UART1_SendByte */
- /* Descriptions: 发送单字节 */
- /* input parameters: data:待发送数据 */
- /* output parameters: 无 */
- /* Returned value: 无 */
- /******************************************************************************/
- void USART_SendByte(uint8_t data)
- {
- USART_SendData8((unsigned char)data);
- /* Loop until the end of transmission */
- while (USART_GetFlagStatus(USART_FLAG_TXE) == RESET);
- }
-
- /******************************************************************************/
- /* Function name: UART1_SendString */
- /* Descriptions: 发送字符串 */
- /* input parameters: 无 */
- /* output parameters: 无 */
- /* Returned value: 无 */
- /******************************************************************************/
- void USART_SendString(uint8_t* Data,uint16_t len)
- {
- uint16_t i=0;
- for(;i<len;i++)
- USART_SendByte(Data);
-
- }
- /******************************************************************************/
- /* Function name: Delay_ms */
- /* Descriptions: 延时函数 */
- /* input parameters: 延时时间 */
- /* output parameters: 无 */
- /* Returned value: 无 */
- /******************************************************************************/
- void Delay_ms(uint32_t nCount)
- {
- uint16_t i=0,j=0;;
- for(i=0;i<nCount;i++){
- for(j=0;j<1100;j++){
- ;
- }
- }
- }
-
- #ifdef USE_FULL_ASSERT
-
- /**
- * @brief Reports the name of the source file and the source line number
- * where the assert_param error has occurred.
- * @param file: pointer to the source file name
- * @param line: assert_param error line source number
- * @retval : None
- */
- void assert_failed(uint8_t* file, uint32_t line)
- {
- /* User can add his own implementation to report the file name and line number,
- ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
-
- /* Infinite loop */
- while (1)
- {
- }
- }
- #endif
-
- /*********************************END OF FILE**********************************/
|