usart

    1热度

    2回答

    我想从STM32VLDiscovery(STM32F100X4)的USART1中获取字符串,并从USART1收到的字符串中写入AT命令解析器。 以下是我开发的概念,但我不确定它是否正确。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include "dosomethinga.h" void dosomethin

    0热度

    2回答

    我想请点击此链接的答案来配置我的我的STM32F0探索板的USART: stm32f0 uart programming 我用USART2将数据发送到我的电脑与波特率9600和115200都试过。 我从'0' - >'9'发送字符到PC,但我收到'cg3fe2d'和一些不可见的字符总是,似乎有一些规定,任何人都可以帮忙吗? 我的STM32F0配置为使用内部osc,48MHz。 我的参考代码如下:

    1热度

    1回答

    我想通过USART(rs232)通过AVR32 UC3C进行通信。我已按照链接上的样本 - http://simplemachines.it/martin/mizar32/1.6.0-AT32UC3/DRIVERS/INTC/EXAMPLE/interrupt_usart_example.c。 /* This source file is part of the ATMEL AVR32-UC3-S

    1热度

    2回答

    我正在使用ATmega128,我需要两个串行端口进行通信。我一直使用“stdio.h”头文件中的printf通过USART 0发送数据。我还需要通过USART 1将数据发送到lcd,并且我很好奇使用格式化的输入函数。我一直认为将相同的printf函数连接到USART 1和USART 0会使编译器感到困惑,所以我没有尝试过。 任何人都可以建议如何让另一个printf说“Lprintf”通过USART

    0热度

    1回答

    我有一个USART类,使用tx中断传输数据。 现在我想创建一个使用DMA传输数据的变体。 你更喜欢什么: 使用继承来创建两个USART子类,例如: ISRUSART和DMAUSART? 或 只实现代码变体检查。让用户在构造函数中指定是否应该启用dma,然后在代码中执行检查以决定要做什么(启用中断或加载dma)?

    0热度

    2回答

    我目前正在学校进行一个项目,在那里我和我的团队应该让游戏“炸弹人”在STM32F4-Discovery卡上执行(它有一个基于ARM的处理器)。游戏显示在连接到发现卡的小型LCD触摸屏上,触摸屏也用作游戏的控制器。该游戏目前是可玩的,一切都正确执行,你可以独自玩三个AI角色。游戏和所有硬件启动完全由C编写。 现在我们决定在游戏中实现多人游戏,这意味着我们将有两个STM32F4-Discovery卡和

    1热度

    1回答

    我试图发送转换后的温度读数从我的DS1820到我的电脑使用PIC16F877 uart。我正在使用MPLABX和XC8编译器,该编译器在usart.h中有一个内部版本,不过它只对PIC18系列有用,所以我使用usart_pic16.h,它已经被第三方编写用于PIC16系列。 我成功从DS1820采集其十六进制形式的温度,并将其转换为人类可读的浮点数,但是我找不到通过UART将浮点值转发到PC的方法

    -1热度

    1回答

    我在同步模式下使用USART从主机与固件进行通信(驻留在ATMega 1284P中)。我在固件端的最大缓冲区大小是20,如果我连续从主机发送数据到固件,并且一些从固件到主机的应答,通信锁定了。我怀疑发送数据缓冲区(TXB)和接收数据缓冲区(RXB)公用的UDR寄存器是否锁定,从而导致通信中断。对此问题有何建议? PS: 对于从固件transmisson到主机时,codition是: UCSRA &

    3热度

    1回答

    我正在一个名为TSL2301的线扫描ccd传感器。我想通过USART读取像素为stm32f103,但总是我只能接收到0xFF,是否有人使用此传感器来帮助我? 我使用了Usart同步模式的STM32f10x,我向Usart发送了一些命令给传感器,并且想要在每个命令后进行8个时钟延迟。我该怎么做? int count=0; int i=0; uint8_t data[102]={0}; USAR

    0热度

    1回答

    我一直在研究一个需要使用UART的项目。我引用了许多不同的来源,并且确信USART设置正确。我一直在运行调试器上的代码,我注意到我的xmitbuffer正在填充。我试图在一个循环中打印hello,当我通过代码缓冲区填充HelloHelloHello时。这符合预期的。但是,在终端上什么也没有显示出来。我已经尝试腻子以及TeraTerm。 我查看了USART1的状态寄存器,TX位设置为1.我假设1表示