資源簡介
stm32的虛擬串口,可以和上位機通訊,不需要修改,直接使用
代碼片段和文件信息
/*
********************************************************************************
*
*?????????????????????????????????APP.c
*
*?File??????????:?APP.c
*?Version???????:?V1.0
*?Author????????:?whq
*?Mode??????????:?Thumb2
*?Toolchain?????:?
*?Description???:?主程序入口
*????????????????
*?History???????:
*?Date??????????:?2013.07.21
*******************************************************************************/
#include?
#include?“APP.h“
#include?“BSP.h“
#include?“BSP_tim.h“
#include?“usb_lib.h“
#include?
#include?“HW_Config.h“
u8?Transi_Buffer[64];
u8?buff=0;
void?LedHandler(void)
{
????IO_TOGGLE(eLED_1);
}
void?Led2Handler(void)
{
????IO_TOGGLE(eLED_2);
}
///重定向c庫函數printf到USART1
int?fputc(int?ch?FILE?*f)
{
buff=(uint8_t)ch;
USB_TxWrite(&buff1);
// /*?發送一個字節數據到USART1?*/
// USART_SendData(USART1?(uint8_t)?ch);
//
// /*?等待發送完畢?*/
// while?(USART_GetFlagStatus(USART1?USART_FLAG_TC)?==?RESET);
//
return?(ch);
}
///重定向c庫函數scanf到USART1
int?fgetc(FILE?*f)
{
/*?等待串口1輸入數據?*/
while?(USART_GetFlagStatus(USART1?USART_FLAG_RXNE)?==?RESET);
return?(int)USART_ReceiveData(USART1);
}
void?USB_SendString(u8?*str)
{
?????u8?ii=0;???
?????while(*str)
?????{
?????????Transi_Buffer[ii++]=*(str++);
?????????if?(ii?>=24)?break;
?????}
?????UserToPMABufferCopy(Transi_Buffer?ENDP1_TXADDR?24);
?SetEPTxCount(ENDP1?24);
?????SetEPTxValid(ENDP1);
}
/*******************************************************************************
*?Function?Name?:?int?main(void)
*?Description???:?主程序入口
*?Input?????????:?
*?Output????????:?
*?Other?????????:?
*?Date??????????:?2013.07.21
*******************************************************************************/
int?main(void)
{
????uint32_t?count?=?0;
????BSP_Init();
//????BSP_TimOpen(TIM_3?7200?10000?Led2Handler);
????USB_Config();
????while?(1)
????{
????????if?(count?==?0)?LED_ON(eLED_2);
????????if?(count?==?0x4FFFF)?LED_OFF(eLED_2);
????????if?(++count?>?0x8FFFF)?count?=?0;
??printf(“%d“123);
//?????for(len=0;len<8;len++)
// {
// USB_TxWrite(“123“?3);
// ? ??????
// ?? USB_SendString(“1“);???
// }
// ??????if?(count_in?!=?0)
//????????{
//?????????????printf(“發送數據\n“);
// count_in=0;
//????????}
////????????len?=?USB_RxRead(buf?sizeof(buf));
//????????if?(count_out?!=?0)
//????????{
//?????????????printf(“受到數據\n“);
// count_out=0;
//????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????836??2014-11-26?23:17??Project\DOC\Note.h
?????文件???????2283??2015-02-24?15:05??Project\MDK\Jli
?????文件????????671??2015-02-16?15:02??Project\MDK\Jli
?????文件?????166651??2015-02-24?00:09??Project\MDK\List\Project.map
?????文件??????55728??2015-02-16?14:57??Project\MDK\List\startup_stm32f10x_hd.lst
?????文件?????289684??2015-02-24?00:06??Project\MDK\Obj\app.crf
?????文件???????1565??2015-02-24?00:06??Project\MDK\Obj\app.d
?????文件?????321088??2015-02-24?00:06??Project\MDK\Obj\app.o
?????文件?????254579??2015-02-23?14:00??Project\MDK\Obj\bsp.crf
?????文件????????741??2015-02-23?14:00??Project\MDK\Obj\bsp.d
?????文件?????291324??2015-02-23?14:00??Project\MDK\Obj\bsp.o
?????文件?????277797??2015-02-23?14:00??Project\MDK\Obj\bsp_tim.crf
?????文件????????741??2015-02-23?14:00??Project\MDK\Obj\bsp_tim.d
?????文件?????315860??2015-02-23?14:00??Project\MDK\Obj\bsp_tim.o
?????文件?????????19??2015-02-16?21:39??Project\MDK\Obj\ExtDll.iex
?????文件?????287733??2015-02-23?23:50??Project\MDK\Obj\hw_config.crf
?????文件???????1686??2015-02-23?23:50??Project\MDK\Obj\hw_config.d
?????文件?????330420??2015-02-23?23:50??Project\MDK\Obj\hw_config.o
?????文件?????236725??2015-02-16?22:06??Project\MDK\Obj\misc.crf
?????文件????????498??2015-02-16?22:06??Project\MDK\Obj\misc.d
?????文件?????256848??2015-02-16?22:06??Project\MDK\Obj\misc.o
?????文件?????406352??2015-02-24?00:09??Project\MDK\Obj\Project.axf
?????文件???????1321??2015-02-24?00:09??Project\MDK\Obj\Project.build_log.htm
?????文件??????70739??2015-02-24?00:09??Project\MDK\Obj\Project.htm
?????文件???????1088??2015-02-24?00:09??Project\MDK\Obj\Project.lnp
?????文件????????479??2015-02-16?14:57??Project\MDK\Obj\Project.sct
?????文件??????50904??2015-02-24?00:09??Project\MDK\Obj\Project_Project.dep
?????文件??????16102??2015-02-16?22:06??Project\MDK\Obj\queue.crf
?????文件????????245??2015-02-16?22:06??Project\MDK\Obj\queue.d
?????文件??????33804??2015-02-16?22:06??Project\MDK\Obj\queue.o
............此處省略220個文件信息
評論
共有 條評論