在公司做的第一个项目,希望能帮助需要这些东西的人。
主要是USB通信我调试了4天,用的STM最新的USB固件,我们公司有老员工的USB通信实列因为太老我没用直接自己写的。
电路板是淘宝买的C8T6核心板,最简单的好像是10块钱
单片机源程序如下:
- #include "hw_config.h"
- #include "usb_lib.h"
- #include "usb_pwr.h"
- #include "stm32f10x_it.h"
- #include "usart.h"
- #include "myusb.h"
- #include "adc.h"
- #define LED PBout(12)
- uint32_t nMSGNum=0;
- uint32_t pMSG[64];
- uint8_t nCurIndex=0;
- void outputdebug()
- {
- #ifdef DEBUG
- uint32_t nMSGNumCur=nMSGNum;
- uint8_t nStopIndex=nMSGNumCur%64;
- uint8_t nCount=0;
- for(;nCurIndex!=nStopIndex;)
- {
- nCount=nCurIndex<nStopIndex?(nStopIndex-nCurIndex):(nStopIndex+64-nCurIndex);
-
- printf("%d\t%x\n",nMSGNumCur-nCount,pMSG[nCurIndex]);
-
- nCurIndex=(nCurIndex+1)%64;
- }
- #endif
- }
- int main(void)
- {
- u8 bLed=0;
- Set_System();
- delay_init();
- while (1)
- {
- HW_Proc();
- outputdebug();
- bLed=bLed==0?1:0;
- LED=bLed;
- delay_ms(100);
- }
- }
复制代码
所有资料51hei提供下载:
STM32_HIDBattery.7z
(193.9 KB, 下载次数: 271)
|