資源簡介
實現USB的塊傳輸,可通過libusb做上位機實現通訊。速度測試可以達到900K左右。

代碼片段和文件信息
/**************************************************START?OF?FILE*****************************************************/
/*??------------------------------------------------------------------------------------------------------------------
包含頭文件
*/
#include?“main.h“
#include?“stm32f1xx_hal.h“
#include?“usb_device.h“
#include?“usbd_conf.h“
#include?“usbd_bulk.h“
/*??------------------------------------------------------------------------------------------------------------------
宏定義
*/
#define?Open_Led()? HAL_GPIO_WritePin(GPIOA??GPIO_PIN_2?GPIO_PIN_RESET)
#define?Close_Led() HAL_GPIO_WritePin(GPIOA??GPIO_PIN_2?GPIO_PIN_SET)
/*??------------------------------------------------------------------------------------------------------------------
函數定義
*/
void?SystemClock_Config(void);
void?LED_Init(void);
/*??------------------------------------------------------------------------------------------------------------------
變量定義
*/
/*
***********************************************************************************************************************
@函數名稱? :int?main(void)
@功????能? :程序入口函數
@參????數? :NONE
@返?回?值 :NONE
@作????者? :YWJ
************************************************************************************************************************
*/
int?main(void)
{
/*HAL庫初始化*/
HAL_Init();
/*系統時鐘初始化*/
SystemClock_Config();
/*LED初始化*/
LED_Init();
/*USB外設初始化*/
MX_USB_DEVICE_Init();
HAL_Delay(3000);
while?(1)
{
Open_Led();
HAL_Delay(200);
Close_Led();
HAL_Delay(200);
}
}
/*
***********************************************************************************************************************
@函數名稱? :void?SystemClock_Config(void)
@功????能? :系統時鐘初始化
@參????數? :NONE
@返?回?值 :NONE
@作????者? :YWJ
************************************************************************************************************************
*/
void?SystemClock_Config(void)
{
RCC_OscInitTypeDef?RCC_OscInitStruct;
RCC_ClkInitTypeDef?RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef?PeriphClkInit;
/**Initializes?the?CPU?AHB?and?APB?busses?clocks?
*/
RCC_OscInitStruct.OscillatorType?=?RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState?=?RCC_HSE_ON;
RCC_OscInitStruct.HSEPredivValue?=?RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.HSIState?=?RCC_HSI_OFF;
RCC_OscInitStruct.PLL.PLLState?=?RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource?=?RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL?=?RCC_PLL_MUL9;
if?(HAL_RCC_OscConfig(&RCC_OscInitStruct)?!=?HAL_OK)
{
_Error_Handler(__FILE__?__LINE__);
}
/**Initializes?the?CPU?AHB?and?APB?busses?clocks?
*/
RCC_ClkInitStruct.ClockType?=?RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource?=?RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider?=?RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider?=?RCC_H
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-12?10:20??APP\
?????文件????????6398??2018-11-12?10:25??APP\main.c
?????文件????????3950??2017-12-28?15:21??APP\main.h
?????文件???????14573??2018-01-02?18:21??APP\stm32f1xx_hal_conf.h
?????文件????????4419??2017-12-28?15:21??APP\stm32f1xx_hal_msp.c
?????文件????????6145??2017-12-28?15:21??APP\stm32f1xx_it.c
?????文件????????3067??2017-12-28?15:21??APP\stm32f1xx_it.h
?????文件???????16390??2017-12-28?11:16??APP\system_stm32f1xx.c
?????目錄???????????0??2018-11-09?17:29??CMSIS\
?????目錄???????????0??2018-11-09?17:29??CMSIS\Include\
?????文件??????499383??2017-12-28?11:16??CMSIS\Include\stm32f100xb.h
?????文件??????544592??2017-12-28?11:16??CMSIS\Include\stm32f100xe.h
?????文件??????450054??2017-12-28?11:16??CMSIS\Include\stm32f101x6.h
?????文件??????460427??2017-12-28?11:16??CMSIS\Include\stm32f101xb.h
?????文件??????538241??2017-12-28?11:16??CMSIS\Include\stm32f101xe.h
?????文件??????553283??2017-12-28?11:16??CMSIS\Include\stm32f101xg.h
?????文件??????542782??2017-12-28?11:16??CMSIS\Include\stm32f102x6.h
?????文件??????552388??2017-12-28?11:16??CMSIS\Include\stm32f102xb.h
?????文件??????874443??2017-12-28?11:16??CMSIS\Include\stm32f103x6.h
?????文件??????884820??2017-12-28?11:16??CMSIS\Include\stm32f103xb.h
?????文件??????971857??2017-12-28?11:16??CMSIS\Include\stm32f103xe.h
?????文件??????985951??2017-12-28?11:16??CMSIS\Include\stm32f103xg.h
?????文件?????1261488??2017-12-28?11:16??CMSIS\Include\stm32f105xc.h
?????文件?????1342323??2017-12-28?11:16??CMSIS\Include\stm32f107xc.h
?????文件????????8788??2017-12-28?11:16??CMSIS\Include\stm32f1xx.h
?????文件????????3337??2017-12-28?11:16??CMSIS\Include\system_stm32f1xx.h
?????目錄???????????0??2018-11-09?17:29??CMSIS\Source\
?????目錄???????????0??2018-11-09?17:29??CMSIS\Source\Templates\
?????目錄???????????0??2018-11-09?17:29??CMSIS\Source\Templates\arm\
?????文件???????15127??2017-12-28?11:16??CMSIS\Source\Templates\arm\startup_stm32f100xb.s
?????文件???????16715??2017-12-28?11:16??CMSIS\Source\Templates\arm\startup_stm32f100xe.s
............此處省略229個文件信息
- 上一篇:游戲:貓狗大作戰
- 下一篇:EAS供應鏈二次開發指南.doc
評論
共有 條評論