• 大小: 4.01MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-02
  • 语言: 其他
  • 标签: usb  stm32  虚拟串口  

资源简介

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\JlinkLog.txt

     文件        671  2015-02-16 15:02  Project\MDK\JlinkSettings.ini

     文件     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个文件信息

评论

共有 条评论