精华内容
下载资源
问答
  • 1、对应的博客地址:https://blog.csdn.net/mm13420109325/article/details/103379077 2、该程序通过安卓手机的【USB口实现串口通信】,搭配CH340usb转串口模块使用。
  • 在win10系统下,在更新USB转串口驱动后,出现黄色叹号,无法识别设备,然后串口无法正常使用,下载安装USB转串口驱动后,每次插USB转串口线,电脑就会蓝屏,终止代码:IRQL NOT LESS OR EQUAL 下载此驱动,拔下电脑...
  • 力特usb转232驱动是专门为方便用户使用PL2303打造的驱动工具,用户可以通过软件链接运行该程序,让整个软件的使用更加的方便!驱动简介:PL2303是Prolific公司生产的一种高度集成的RS232-USB接口转换器,可提供一个...
  • LinuxUSB转串口代码

    2012-09-21 15:59:19
    LinuxUSB转串口代码
  • android usb转串口数据通信示例

    热门讨论 2017-09-14 15:50:37
    android usb转串口数据通信示例。物联网开发中也会经常用到usb转串口,对android手机进行通信。一般都会用otc线进行转换。我在GitHub下来一份代码,亲测可用。并进行了修改封装。我的博客地址:...
  • usbserialcontroller驱动是支持WIN7旗舰版64位的USB转串口驱动,需要的朋友欢迎下载!安装说明1.手动安装插入数据线,查找到新硬件,然后将其需要的配置文件定位到这里2.自动安装运行Setup.exe安装成功后重新启动...
  • Linux 串口和USB转串口操作代码,能用于at指令测试, 可以测试ESP32和ESP8266
  • USB转串口线驱动程序能够让你不断的进行各类问题解决,拥有方便的设备调试功能,为你带来不错的驱动服务,实现非常便捷的驱动体验,快速连接电脑!官方介绍是一款非常常用的usb驱动程序,它能快速读取连接所有连接...
  • USB转串口驱动程序

    2018-05-09 09:07:12
    Windows平台下的USB转串口驱动程序,方便好用的实用工具
  • 开发板USB转串口CH340驱动以及提供了安装失败的解决方案,随后会将自己问题以及相应解决过程以博客形式发出,敬请关注
  • PL-2303 USB转串口驱动

    2018-08-11 10:28:17
    还有一个USB转串口。 使用注意: 如若win10之前对pl2303支持较好,可是使用,那就不必要进行一下操作了,否则,你需要先卸载之前相关的一切pl2303驱动,安装本驱动(pl2303),并进行如下设置,以保证重启后驱动正常...
  • 简单实用的STM32 USB转串口的程序,方便移植
  • USB转串口驱动代码分析

    千次阅读 2015-06-10 18:16:49
    1、USB插入时,创建设备[plain] view plaincopyDriverObject->DriverExtension->AddDevice = USB2COM_PnPAddDevice; 步一、调用USB2COM_CreateDeviceObject创建功能设备对象(FDO)(1) IoCreateDevice系统API...
     
    

    1、USB插入时,创建设备

    [plain] 
    展开全文
  • 该USB转Uart/USB转串口与5V和3v3兼容,可用于上传代码或与MCU进行通信。USB转Uart/USB转串口实物截图: USB转Uart/USB转串口特点: 全速USB设备接口,符合USB规范版本2.0 3.3V和5V兼容I / O。 支持波特率从2400bps到...
  • VB与USB转串口的通讯完整程序,能直接通信,自己可以根据原理随意修改
  • USB转串口驱动源代码及单片机程序

    热门讨论 2009-09-07 11:16:21
    USB转串口驱动源代码,在WDK中编译通过,能够安装,单片机程序是实现USB转串口芯片必不可少的,二者结合才能实现USB转串口功能,都是代码,而且有编译环境,很有参考价值。
  • STM32F107USB转串口透传源代码

    热门讨论 2014-03-27 15:04:28
    STM32F107USB转串口透传源代码,我自己也在用这个代码,很好用,不过需要从ST官网上下载ST专用的USB虚拟串口专用程序,把USB接口虚拟成一个串口来使用。
  • C# USB 转串口突然拔出检测解决方案 最近做串口通讯程序由于是 USB 设备所以在通讯过程中有可能把串口拔出程序需要实 时检测到串口...再查找串口是否已经不存在代码如下 /// <summary> /// USB转串口拔出处理 /// </sum
  • USB转串口驱动代码

    2009-05-10 12:30:52
    一个简单和USB转串口驱动源代码。。。。。。。。很好用的。。。。。。。。
  • 零基础开发USB转串口

    2020-12-13 20:39:18
    Core采用的Soc芯片是Nordic半导体公司的Nrf52840芯片,内置USB控制器,所以我们可以通过软件的方式将Core改造成USB转Uart串口透传工具,方便我们在开发中使用。 一、PC端驱动安装 如果是Win10电脑则不用考虑驱动问题...

    前言

    shineblink core 开发板(简称Core)的库函数支持USB通信功能,所以只用几行代码即可实现USB通信功能。更多详情请参看 shineblink.com
    在这里插入图片描述

    Core采用的Soc芯片是Nordic半导体公司的Nrf52840芯片,内置USB控制器,所以我们可以通过软件的方式将Core改造成USB转Uart串口透传工具,方便我们在开发中使用。

    一、PC端驱动安装

    如果是Win10电脑则不用考虑驱动问题,当Core连接电脑后系统会自动安装。如果你的电脑是Win7系统,在此处下载驱动。然后按下面的步骤完成Win7系统的USB CDC ACM驱动安装。

    在这里插入图片描述

    二、完整代码

    本例中采用Uart0做为转接口,引脚对应Core电路板上的Rx0,Tx0引脚。

    --配置Uart0串口波特率为115200并开始工作
    LIB_Uart0Config("BAUDRATE_115200")
    --配置USB以CDC模式开始工作
    LIB_UsbConfig("CDC")
    --开始大循环
    while(GC(1) == true)
    do
        --查询是否收到来自USB端口的数据,如果收到就通过Uart0转发出去
    	usb_recv_flag,usb_recv_tab = LIB_UsbCdcRecv()
    	if usb_recv_flag == 1 then --收到一包USB数据
            LIB_Uart0Send(usb_recv_tab)
    	end
        
        --查询是否收到uart0数据,如果收到就通过USB转发给PC
    	uart0_recv_flag,uart0_recv_tab = LIB_Uart0Recv()
    	if uart0_recv_flag == 1 then --收到一包Uart数据
    		LIB_UsbCdcSend(uart0_recv_tab)
    	end
    end
    

    如果感兴趣,上面代码中出现的LIB开头的库函数可以在API文档中通过Ctrl+F查询。

    展开全文
  • USB转串口(340)驱动

    2015-06-15 11:53:57
    USB转串口器之前,先不插USB转串口线到电脑上,而是先安装驱动文件,安装好驱动,建议重启电脑(当然不是一定要重启,主要是各电脑注册表的区别),再插USB转串口线
  • PL2303 USB转串口 win8 64位驱动,绝对能够使用!
  • USB转串口驱动安装失败解决方法

    USB转串口驱动安装失败解决方法

    参考文章:

    (1)USB转串口驱动安装失败解决方法

    (2)https://www.cnblogs.com/xiaofeixia2009/p/5800761.html


    备忘一下。


    展开全文
  • STM32串口通讯实现——USB转串口

    千次阅读 2021-10-22 16:35:06
    两设备通过232标准通讯 用控制器发出TTL电平,然后经过电平转换芯片转换为RS232电平,然后通过D89接口进行通讯 用USB转串口进行通讯 用控制器发出TTL电平,然后经过电平转换芯片转换,然后通过USB接口和USB转串口...

    一、RS232,TTL简介

    RS232是个人计算机的通讯接口之一,一般会有两组RS323接口,分别为COM1和COM2,电平标准为+12V为逻辑负,-12为逻辑正。
    TTL电平为5V为逻辑正,0为逻辑负,这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。

    二、串口通讯原理

    了解了RS232和TTL两种通信标准后,就可以开始了解串口通信USART了。
    UART :通用异步收发传输器,它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片。同样它是串行通信接口 UART只有数据线收和发,并无时钟线,故为异步串行通信接口,可以实现全双工传输和接收;在嵌入式中,常用与上位机与外设通信。
    串口通信的概念非常简单,串口按位发送和接收字节。尽管比按字节的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。一般来说有3种串口通讯方式。

    1. 两设备通过232标准通讯
      用控制器发出TTL电平,然后经过电平转换芯片转换为RS232电平,然后通过D89接口进行通讯

    2. 用USB转串口进行通讯
      用控制器发出TTL电平,然后经过电平转换芯片转换,然后通过USB接口和USB转串口进行通讯,需要安装CH340驱动。本博客就主要针对这种方式进行串口通讯。

    3. TTL电平之间直接通讯
      不需要控制器和转换芯片,直接使用TTL电平进行通讯。

    三、生成文件

    1.建立工程

    打开Keil5软件,新建一个工程,然后添加一个.s文件,点击魔法棒选择Output选项,勾选Creat Hex File。
    在这里插入图片描述

    2.输入代码

    在.s文件当中输入以下代码,代码是在别人的博客当中复制的。

    ;RCC寄存器地址映像             
    RCC_BASE            EQU    0x40021000 
    RCC_CR              EQU    (RCC_BASE + 0x00) 
    RCC_CFGR            EQU    (RCC_BASE + 0x04) 
    RCC_CIR             EQU    (RCC_BASE + 0x08) 
    RCC_APB2RSTR        EQU    (RCC_BASE + 0x0C) 
    RCC_APB1RSTR        EQU    (RCC_BASE + 0x10) 
    RCC_AHBENR          EQU    (RCC_BASE + 0x14) 
    RCC_APB2ENR         EQU    (RCC_BASE + 0x18) 
    RCC_APB1ENR         EQU    (RCC_BASE + 0x1C) 
    RCC_BDCR            EQU    (RCC_BASE + 0x20) 
    RCC_CSR             EQU    (RCC_BASE + 0x24) 
                                  
    ;AFIO寄存器地址映像            
    AFIO_BASE           EQU    0x40010000 
    AFIO_EVCR           EQU    (AFIO_BASE + 0x00) 
    AFIO_MAPR           EQU    (AFIO_BASE + 0x04) 
    AFIO_EXTICR1        EQU    (AFIO_BASE + 0x08) 
    AFIO_EXTICR2        EQU    (AFIO_BASE + 0x0C) 
    AFIO_EXTICR3        EQU    (AFIO_BASE + 0x10) 
    AFIO_EXTICR4        EQU    (AFIO_BASE + 0x14) 
                                                               
    ;GPIOA寄存器地址映像              
    GPIOA_BASE          EQU    0x40010800 
    GPIOA_CRL           EQU    (GPIOA_BASE + 0x00) 
    GPIOA_CRH           EQU    (GPIOA_BASE + 0x04) 
    GPIOA_IDR           EQU    (GPIOA_BASE + 0x08) 
    GPIOA_ODR           EQU    (GPIOA_BASE + 0x0C) 
    GPIOA_BSRR          EQU    (GPIOA_BASE + 0x10) 
    GPIOA_BRR           EQU    (GPIOA_BASE + 0x14) 
    GPIOA_LCKR          EQU    (GPIOA_BASE + 0x18) 
                                                           
    ;GPIO C口控制                   
    GPIOC_BASE          EQU    0x40011000 
    GPIOC_CRL           EQU    (GPIOC_BASE + 0x00) 
    GPIOC_CRH           EQU    (GPIOC_BASE + 0x04) 
    GPIOC_IDR           EQU    (GPIOC_BASE + 0x08) 
    GPIOC_ODR           EQU    (GPIOC_BASE + 0x0C) 
    GPIOC_BSRR          EQU    (GPIOC_BASE + 0x10) 
    GPIOC_BRR           EQU    (GPIOC_BASE + 0x14) 
    GPIOC_LCKR          EQU    (GPIOC_BASE + 0x18) 
                                                               
    ;串口1控制                       
    USART1_BASE         EQU    0x40013800 
    USART1_SR           EQU    (USART1_BASE + 0x00) 
    USART1_DR           EQU    (USART1_BASE + 0x04) 
    USART1_BRR          EQU    (USART1_BASE + 0x08) 
    USART1_CR1          EQU    (USART1_BASE + 0x0c) 
    USART1_CR2          EQU    (USART1_BASE + 0x10) 
    USART1_CR3          EQU    (USART1_BASE + 0x14) 
    USART1_GTPR         EQU    (USART1_BASE + 0x18) 
                                
    ;NVIC寄存器地址                
    NVIC_BASE           EQU    0xE000E000 
    NVIC_SETEN          EQU    (NVIC_BASE + 0x0010)     
    ;SETENA寄存器阵列的起始地址 
    NVIC_IRQPRI         EQU    (NVIC_BASE + 0x0400)     
    ;中断优先级寄存器阵列的起始地址 
    NVIC_VECTTBL        EQU    (NVIC_BASE + 0x0D08)     
    ;向量表偏移寄存器的地址     
    NVIC_AIRCR          EQU    (NVIC_BASE + 0x0D0C)     
    ;应用程序中断及复位控制寄存器的地址                                                
    SETENA0             EQU    0xE000E100 
    SETENA1             EQU    0xE000E104 
                                
                                  
    ;SysTick寄存器地址            
    SysTick_BASE        EQU    0xE000E010 
    SYSTICKCSR          EQU    (SysTick_BASE + 0x00) 
    SYSTICKRVR          EQU    (SysTick_BASE + 0x04) 
                                  
    ;FLASH缓冲寄存器地址映像     
    FLASH_ACR           EQU    0x40022000 
                                 
    ;SCB_BASE           EQU    (SCS_BASE + 0x0D00) 
                                 
    MSP_TOP             EQU    0x20005000               
    ;主堆栈起始值                
    PSP_TOP             EQU    0x20004E00               
    ;进程堆栈起始值             
                                
    BitAlias_BASE       EQU    0x22000000               
    ;位带别名区起始地址         
    Flag1               EQU    0x20000200 
    b_flas              EQU    (BitAlias_BASE + (0x200*32) + (0*4))               
    ;位地址 
    b_05s               EQU    (BitAlias_BASE + (0x200*32) + (1*4))               
    ;位地址 
    DlyI                EQU    0x20000204 
    DlyJ                EQU    0x20000208 
    DlyK                EQU    0x2000020C 
    SysTim              EQU    0x20000210 
    
    
    ;常数定义 
    Bit0                EQU    0x00000001 
    Bit1                EQU    0x00000002 
    Bit2                EQU    0x00000004 
    Bit3                EQU    0x00000008 
    Bit4                EQU    0x00000010 
    Bit5                EQU    0x00000020 
    Bit6                EQU    0x00000040 
    Bit7                EQU    0x00000080 
    Bit8                EQU    0x00000100 
    Bit9                EQU    0x00000200 
    Bit10               EQU    0x00000400 
    Bit11               EQU    0x00000800 
    Bit12               EQU    0x00001000 
    Bit13               EQU    0x00002000 
    Bit14               EQU    0x00004000 
    Bit15               EQU    0x00008000 
    Bit16               EQU    0x00010000 
    Bit17               EQU    0x00020000 
    Bit18               EQU    0x00040000 
    Bit19               EQU    0x00080000 
    Bit20               EQU    0x00100000 
    Bit21               EQU    0x00200000 
    Bit22               EQU    0x00400000 
    Bit23               EQU    0x00800000 
    Bit24               EQU    0x01000000 
    Bit25               EQU    0x02000000 
    Bit26               EQU    0x04000000 
    Bit27               EQU    0x08000000 
    Bit28               EQU    0x10000000 
    Bit29               EQU    0x20000000 
    Bit30               EQU    0x40000000 
    Bit31               EQU    0x80000000 
    
    
    ;向量表 
        AREA RESET, DATA, READONLY 
        DCD    MSP_TOP            ;初始化主堆栈 
        DCD    Start              ;复位向量 
        DCD    NMI_Handler        ;NMI Handler 
        DCD    HardFault_Handler  ;Hard Fault Handler 
        DCD    0                   
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    0 
        DCD    SysTick_Handler    ;SysTick Handler 
        SPACE  20                 ;预留空间20字节 
    
    
    
    
    
    
    
    
                     
    ;代码段 
        AREA |.text|, CODE, READONLY 
        ;主程序开始 
        ENTRY                            
        ;指示程序从这里开始执行 
    Start 
        ;时钟系统设置 
        ldr    r0, =RCC_CR 
        ldr    r1, [r0] 
        orr    r1, #Bit16 
        str    r1, [r0] 
        ;开启外部晶振使能  
        ;启动外部8M晶振 
                                                
    ClkOk           
        ldr    r1, [r0] 
        ands   r1, #Bit17 
        beq    ClkOk 
        ;等待外部晶振就绪 
        ldr    r1,[r0] 
        orr    r1,#Bit17 
        str    r1,[r0] 
        ;FLASH缓冲器 
        ldr    r0, =FLASH_ACR 
        mov    r1, #0x00000032 
        str    r1, [r0] 
                
        ;设置PLL锁相环倍率为7,HSE输入不分频 
        ldr    r0, =RCC_CFGR 
        ldr    r1, [r0] 
        orr    r1, #(Bit18 :OR: Bit19 :OR: Bit20 :OR: Bit16 :OR: Bit14) 
        orr    r1, #Bit10 
        str    r1, [r0] 
        ;启动PLL锁相环 
        ldr    r0, =RCC_CR 
        ldr    r1, [r0] 
        orr    r1, #Bit24 
        str    r1, [r0] 
    PllOk 
        ldr    r1, [r0] 
        ands   r1, #Bit25 
        beq    PllOk 
        ;选择PLL时钟作为系统时钟 
        ldr    r0, =RCC_CFGR 
        ldr    r1, [r0] 
        orr    r1, #(Bit18 :OR: Bit19 :OR: Bit20 :OR: Bit16 :OR: Bit14) 
        orr    r1, #Bit10 
        orr    r1, #Bit1 
        str    r1, [r0] 
        ;其它RCC相关设置 
        ldr    r0, =RCC_APB2ENR 
        mov    r1, #(Bit14 :OR: Bit4 :OR: Bit2) 
        str    r1, [r0]      
    
    
        ;IO端口设置 
        ldr    r0, =GPIOC_CRL 
        ldr    r1, [r0] 
        orr    r1, #(Bit28 :OR: Bit29)          
        ;PC.7输出模式,最大速度50MHz  
        and    r1, #(~Bit30 & ~Bit31)   
        ;PC.7通用推挽输出模式 
        str    r1, [r0] 
                
        ;PA9串口0发射脚 
        ldr    r0, =GPIOA_CRH 
        ldr    r1, [r0] 
        orr    r1, #(Bit4 :OR: Bit5)          
        ;PA.9输出模式,最大速度50MHz  
        orr    r1, #Bit7 
        and    r1, #~Bit6 
        ;10:复用功能推挽输出模式 
        str    r1, [r0]    
    
    
        ldr    r0, =USART1_BRR   
        mov    r1, #0x271 
        str    r1, [r0] 
        ;配置波特率-> 115200 
                       
        ldr    r0, =USART1_CR1   
        mov    r1, #0x200c 
        str    r1, [r0] 
        ;USART模块总使能 发送与接收使能 
        ;71 02 00 00   2c 20 00 00 
                 
        ;AFIO 参数设置             
        ;Systick 参数设置 
        ldr    r0, =SYSTICKRVR           
        ;Systick装初值 
        mov    r1, #9000 
        str    r1, [r0] 
        ldr    r0, =SYSTICKCSR           
        ;设定,启动Systick 
        mov    r1, #0x03 
        str    r1, [r0] 
                
        ;NVIC                     
        ;ldr   r0, =SETENA0 
        ;mov   r1, 0x00800000 
        ;str   r1, [r0] 
        ;ldr   r0, =SETENA1 
        ;mov   r1, #0x00000100 
        ;str   r1, [r0] 
                  
        ;切换成用户级线程序模式 
        ldr    r0, =PSP_TOP                   
        ;初始化线程堆栈 
        msr    psp, r0 
        mov    r0, #3 
        msr    control, r0 
                  
        ;初始化SRAM寄存器 
        mov    r1, #0 
        ldr    r0, =Flag1 
        str    r1, [r0] 
        ldr    r0, =DlyI 
        str    r1, [r0] 
        ldr    r0, =DlyJ 
        str    r1, [r0] 
        ldr    r0, =DlyK 
        str    r1, [r0] 
        ldr    r0, =SysTim 
        str    r1, [r0] 
                   
    ;主循环            
    main            
        ldr    r0, =Flag1 
        ldr    r1, [r0] 
        tst    r1, #Bit1                 
        ;SysTick产生0.5s,置位bit 1 
        beq    main                  ;0.5s标志还没有置位       
         
        ;0.5s标志已经置位 
        ldr    r0, =b_05s                
        ;位带操作清零0.5s标志 
        mov    r1, #0 
        str    r1, [r0] 
        bl     LedFlas 
    
    
        mov    r0, #'H' 
        bl     send_a_char
    	
    	mov    r0, #'e' 
        bl     send_a_char
    	
    	mov    r0, #'l' 
        bl     send_a_char
    	
    	mov    r0, #'l' 
        bl     send_a_char
    	
    	mov    r0, #'o' 
        bl     send_a_char
    	
    	mov    r0, #' ' 
        bl     send_a_char
    	
    	mov    r0, #'w' 
        bl     send_a_char
    	
    	mov    r0, #'o' 
        bl     send_a_char
    	
    	mov    r0, #'r' 
        bl     send_a_char
    	
    	mov    r0, #'l' 
        bl     send_a_char
    	
    	mov    r0, #'d' 
        bl     send_a_char
    	
    	mov    r0, #'\n' 
        bl     send_a_char
    	
    	b      main
                
                  
                
    ;子程序 串口1发送一个字符 
    send_a_char 
        push   {r0 - r3} 
        ldr    r2, =USART1_DR   
        str    r0, [r2] 
    b1 
        ldr    r2, =USART1_SR  
        ldr    r2, [r2] 
        tst    r2, #0x40 
        beq    b1 
        ;发送完成(Transmission complete)等待 
        pop    {r0 - r3} 
        bx     lr 
    
    
                     
    ;子程序 led闪烁 
    LedFlas      
        push   {r0 - r3} 
        ldr    r0, =Flag1 
        ldr    r1, [r0] 
        tst    r1, #Bit0 
        ;bit0 闪烁标志位 
        beq    ONLED        ;0 打开led灯 
        ;1 关闭led灯 
        ldr    r0, =b_flas 
        mov    r1, #0 
        str    r1, [r0] 
        ;闪烁标志位置为0,下一状态为打开灯 
        ;PC.7输出0 
        ldr    r0, =GPIOC_BRR 
        ldr    r1, [r0] 
        orr    r1, #Bit7 
        str    r1, [r0] 
        b      LedEx 
    ONLED       
        ;0 打开led灯 
        ldr    r0, =b_flas 
        mov    r1, #1 
        str    r1, [r0] 
        ;闪烁标志位置为1,下一状态为关闭灯 
        ;PC.7输出1 
        ldr    r0, =GPIOC_BSRR 
        ldr    r1, [r0] 
        orr    r1, #Bit7 
        str    r1, [r0] 
    LedEx        
        pop    {r0 - r3} 
        bx     lr 
                                    
    ;异常程序 
    NMI_Handler 
        bx     lr 
    
    
    HardFault_Handler 
        bx     lr 
                  
    SysTick_Handler 
        ldr    r0, =SysTim 
        ldr    r1, [r0] 
        add    r1, #1 
        str    r1, [r0] 
        cmp    r1, #500 
        bcc    TickExit 
        mov    r1, #0 
        str    r1, [r0] 
        ldr    r0, =b_05s  
        ;大于等于500次 清零时钟滴答计数器 设置0.5s标志位 
        ;位带操作置1 
        mov    r1, #1 
        str    r1, [r0] 
    TickExit    
        bx     lr 
                                                                               
        ALIGN            
        ;通过用零或空指令NOP填充,来使当前位置与一个指定的边界对齐 
        END
    

    3.生成.hex文件

    输入代码编译后就会在工程目录下生成一个.hex文件
    在这里插入图片描述

    四、烧录程序

    打开mcuisp软件,然后选择生成的.hex文件进行烧录,记得进行设置,如图所示
    在这里插入图片描述

    五、运行调试

    烧录完成后复位,打开串口调试助手,找到生成的.hex文件,然后将参数设置好,因为都是默认的,所以这里不需要设置,然后点击打开串口就完成了
    在这里插入图片描述

    六、波形观测

    同样的,我们可以通过Keil5进行仿真,用逻辑分析仪观测波形,不需要接入硬件。具体打开方法可以参考我的上一篇博客链接: 使用STM32CubeMX生成代码点亮流水灯——基于HAL库.
    点击Setup Logic Analyzer添加引脚,在也可以选择View里面选择Symbol window然后在Special Funtion Register里面选择USART1_SR引脚,然后拖到逻辑分析仪窗口,点击Setup Logic Analyzer设置一下,Type设置为Bit
    在这里插入图片描述
    最后点击run运行即可
    在这里插入图片描述

    七、总结

    通过此次实验,了解到了串口通讯的方式之一——USB转串口进行通讯。具体的操作其实很简单,但是需要了解背后的原理,才能进一步掌握串口通讯的方式。并且通过Keil5的逻辑分析仪的仿真波形也是非常有用的观测实验结果的方式,并且能够迅速的查找错误,如果程序出错,根据波形能够直观的了解程序运行错误的步骤。
    参考资料: 基于 MDK 创建 STM32 汇编程序:串口输出 Hello world.

    展开全文
  • Android USB转串口

    2017-12-04 14:20:16
    Android USB转串口输出,需要USB转OTG数据线,可以设置波特率。
  • USB转串口编程

    2014-06-17 13:17:12
    配置好串口环境,不然在设备管理器里看到串口,用java也是读取不到串口的。...你可以这样解决,把win32com.dll复制到eclipse项目目录下,然后在main方法一开始添加如下代码,下面这样不需要配置comm环境了 CommDr
  • 2.先卸载以前的驱动,在安装本驱动3.USB链接上设备4.设备管理器中对出现叹号的设备点击右键--更新驱动程序--手动查找--从计算机设备驱动程序列表中选取 ----选择版本为 3.3.5.122哪项,若还是不行可选其他项
  • USB转串口驱动

    2021-01-21 21:06:22
    usb/android0*中可以看到如下接口: 1.2.1 android.c 功能代码解析 kernel/drivers/usb/gadget/android.c (1)会调用到具体的function驱动,如下将调用f_serial.c: gserial_init_port() gport_setup() (2)...
  • 2.2 API函数GetInfo public static eUSB2SerialPortStatus GetInfo( UInt16 vid, UInt16 pid, ref stUsb2UartDevice[] pstDev ) 获取USB转串口设备的详细信息,包括供应商,序列号,描述符等。 参数:vid和pid分别...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,615
精华内容 3,846
关键字:

usb转串口代码