資源簡介
使用stm32F4的usb驅(qū)動(dòng)4G模塊,實(shí)現(xiàn)了通過USB虛擬出的串口,通過AT命令控制4G模塊
代碼片段和文件信息
#include?
#include?“stm32f4xx.h“
#include?“HW_init.h“
#include?“Timer_delay.h“
static?void?USART1_init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;
USART_InitTypeDef?USART_InitStructure;
NVIC_InitTypeDef?NVIC_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA?ENABLE);?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1?ENABLE);
//TX?-?PA9
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF;
GPIO_Init(GPIOA?&GPIO_InitStructure);
//RX?-?PA10
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF;
GPIO_Init(GPIOA?&GPIO_InitStructure);
//Connect
GPIO_PinAFConfig(GPIOA?GPIO_PinSource9?GPIO_AF_USART1);
GPIO_PinAFConfig(GPIOA?GPIO_PinSource10?GPIO_AF_USART1);
//串口數(shù)據(jù)格式設(shè)置
USART_InitStructure.USART_BaudRate?=?115200;
USART_InitStructure.USART_WordLength?=?USART_WordLength_8b;
USART_InitStructure.USART_StopBits?=?USART_StopBits_1;
USART_InitStructure.USART_Parity?=?USART_Parity_No?;
USART_InitStructure.USART_HardwareFlowControl?=?USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode?=?USART_Mode_Rx?|?USART_Mode_Tx;
//初始化串口
USART_Init(USART1?&USART_InitStructure);?
//中斷優(yōu)先級(jí)設(shè)置
NVIC_InitStructure.NVIC_IRQChannel?=?USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?0;
NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;
NVIC_Init(&NVIC_InitStructure);
??
//允許接收中斷
USART_ITConfig(USART1?USART_IT_RXNE?ENABLE);
//使能串口1 ?
USART_Cmd(USART1?ENABLE);
}
static?void?USB_5V_OUT(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF?ENABLE);?
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;
GPIO_Init(GPIOF?&GPIO_InitStructure);
GPIO_SetBits(GPIOF?GPIO_Pin_0);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD?ENABLE);?
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_13;
GPIO_Init(GPIOD?&GPIO_InitStructure);
GPIO_SetBits(GPIOD?GPIO_Pin_13);
}
void?HW_init(void)
{
NVIC_SetVectorTable(NVIC_VectTab_FLASH?0);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
USART1_init();
Timer_delay_init();
USB_5V_OUT();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-05?13:59??2_usb_4g\
?????目錄???????????0??2017-12-05?14:49??2_usb_4g\APP\
?????文件????????2641??2017-12-05?14:49??2_usb_4g\APP\HW_init.c
?????文件??????????89??2016-01-28?16:13??2_usb_4g\APP\HW_init.h
?????文件????????1517??2017-08-04?13:39??2_usb_4g\APP\Timer_delay.c
?????文件?????????144??2017-08-04?13:27??2_usb_4g\APP\Timer_delay.h
?????文件????????1366??2017-08-22?14:50??2_usb_4g\APP\main.c
?????目錄???????????0??2017-12-05?13:59??2_usb_4g\CMSIS\
?????文件??????704094??2014-10-01?14:51??2_usb_4g\CMSIS\stm32f4xx.h
?????文件????????4593??2014-08-01?23:35??2_usb_4g\CMSIS\stm32f4xx_conf.h
?????文件???????16744??2017-08-19?14:47??2_usb_4g\CMSIS\system_stm32f4xx.c
?????文件????????2233??2014-08-01?22:30??2_usb_4g\CMSIS\system_stm32f4xx.h
?????目錄???????????0??2017-12-05?14:08??2_usb_4g\M4_USB_H\
?????文件????????2420??2017-08-21?10:52??2_usb_4g\M4_USB_H\M4_HS_USBH_CDC.c
?????文件?????????259??2017-08-21?10:52??2_usb_4g\M4_USB_H\M4_HS_USBH_CDC.h
?????文件????????6869??2017-12-05?14:04??2_usb_4g\M4_USB_H\M4_HS_USBH_Core.c
?????文件?????????132??2017-08-07?08:14??2_usb_4g\M4_USB_H\M4_HS_USBH_Core.h
?????文件????????4053??2017-08-22?09:06??2_usb_4g\M4_USB_H\M4_HS_USBH_DBG.c
?????文件?????????172??2017-08-19?08:58??2_usb_4g\M4_USB_H\M4_HS_USBH_DBG.h
?????文件????????3669??2017-08-22?17:03??2_usb_4g\M4_USB_H\M4_HS_USBH_IRQ.c
?????文件??????????92??2017-08-02?09:22??2_usb_4g\M4_USB_H\M4_HS_USBH_IRQ.h
?????文件????????3908??2017-12-05?14:08??2_usb_4g\M4_USB_H\M4_HS_USBH_init.c
?????文件?????????122??2017-08-01?18:04??2_usb_4g\M4_USB_H\M4_HS_USBH_init.h
?????文件????????7204??2017-08-22?17:48??2_usb_4g\M4_USB_H\M4_HS_USBH_ll.c
?????文件?????????606??2017-08-22?09:50??2_usb_4g\M4_USB_H\M4_HS_USBH_ll.h
?????文件????????6085??2017-08-19?15:04??2_usb_4g\M4_USB_H\M4_HS_USBH_reg.h
?????目錄???????????0??2017-12-05?13:59??2_usb_4g\STM32F4_LIB\
?????目錄???????????0??2017-12-05?13:59??2_usb_4g\STM32F4_LIB\inc\
?????文件????????6924??2014-08-01?23:18??2_usb_4g\STM32F4_LIB\inc\misc.h
?????文件???????32880??2014-08-01?23:18??2_usb_4g\STM32F4_LIB\inc\stm32f4xx_adc.h
?????文件???????27318??2014-08-01?23:18??2_usb_4g\STM32F4_LIB\inc\stm32f4xx_can.h
............此處省略226個(gè)文件信息
評論
共有 條評論