问题标签 [usart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - PIC18F45K22 EUSART1 接收并在超级终端上显示
我没有在超级终端上得到任何东西。我是否需要从代码中添加或删除任何内容。
帮助表示赞赏。
干杯
embedded - STM32f107的ARM USART程序
我已经配置了usart,但是在以下代码行中出现错误,并且我正在使用eclipse OCD进行编译,因此请建议配置时钟的正确方法。
所以请提出答案并提前感谢
serial-port - ATMEGA32 UART 通信
我正在尝试在 ATMEGA32 中进行串行通信,但我有一个问题:
在异步串行通信中,寄存器UBRRH
和UCSRC
寄存器都具有相同的位置。我不知道该位置将充当UBRRH
哪些条件,以及对于哪些条件,它将充当UCSRC
. 根据分配给这些寄存器的工作,我需要每个寄存器的不同值
在数据表中,他们提到了使用URSEL
位在两个寄存器之间进行选择,但不知何故我不明白。
embedded - Arduino UNo + GPRS/GSM 模块
这可能是一个非常简单的问题,但在投资一些硬件之前我需要先问一下。正如我在这个 Arduino 链接中所读到的,Arduino GSm shiled 工作得很好。我的问题是我们可以使用任何其他 GSM/GPRS 模块来代替Arduino GSM shiled 和 GSM 库也可以与该模块同样工作。
据我所知,GSM?GPRS 模块还可以通过任何板来修复串行协议,因此如果我们在 arduino 上使用串行软件库,我们可以使用任何带有 TX/RX 的 GSM/GPRS 模块,即 USART 引脚或任何其他数字引脚?
assembly - ATMEGA32 usart 设置程序集
您好我一直在尝试使用 Atmel studio 6.1 和 ATMEGA32 单片机实现串行通信。我阅读了数据表和帖子: ATMEGA32 UART Communication
我想我或多或少地知道它应该如何设置,但我无法做到。我将 URSEL 的值设置为 1 以便写入它,但是当我运行模拟时,它似乎没有写入它,当我向它写入 0 并写入 UBRRH 时,我可以看到 UCSRC 和UBRRH 写入相同的值。
这是代码的副本...
谢谢您的帮助!
gcc - 识别每个 USART 数据块中的第一个字节
是否有一种可接受/有效的方法来指定/识别 8 位数据流的每个块中的第一个字节,其中块更新和重复?我正在使用 GCC。这些是在两个 uC 之间通过 USART 传递的控制设置数据,我需要确保接收端的帧对齐。我可以将标题附加到块的每个实例,但数据可以假定标题可能具有的任何值。
serial-port - 从 AVR USART 传输读取的数据损坏
我在 stk500 开发板上有一个 atmega162 芯片,通过串行电缆连接到 ubuntu。在 atmega 上,我初始化 usart 并写入一些字节。在 Ubuntu 方面,管道中出现了一些东西,但绝对不是发送的内容......
更准确地说:对于发送的每个字节,我得到一系列大约 6 或 7 个字节,每个字节都有 0x00 或 0xC0 值。
我的代码的相关片段:
编译标志:
usart功能:
主要代码:
我使用简单的 python 脚本接收数据:
我仔细检查了字节大小设置和波特率计算,一切似乎都很好......知道我做错了什么吗?
buffer - USART 崩溃(如何同时管理用户输入和 printfs
嘿,我有我的 usart 设置来从键盘读取中断并使用我的图片从我的面包板传输 ADC 读数。中断是用户可以输入的键盘命令,它将改变我模拟的面包板温度传感器的上限和下限。
我的问题有时是我的 usart 只是随机崩溃。它冻结并停止传输。当我输入键盘输入时会发生这种情况,甚至有时它正在传输句子中间的东西(比如 printf 的中途)然后我按 enter 并且中断似乎使 usart 崩溃,从而产生如下图所示的图像.
http://imageshack.us/photo/my-images/5/ftfk.png/
看一下突出显示的行,即我按下 Enter 的位置,以输出我通过缓冲区收集的字符流,它似乎刚刚将该输出减半并且也跳过了中断输出。
这里可能是什么问题,我应该寻找什么?
请在下面找到代码示例
下面是从 ADC 转换器读取并通过 usart 向用户打印“读数”的函数片段
c - AVR 超级终端不显示传感器值
我需要从距离传感器中读取以伏特为单位的值。传感器将电压二进制值发送到 MUC (Atmega8),然后 atmega8 使用带有 RS232 电缆的 USART 与我的电脑通信。PC 上显示的读数是奇怪的随机字符。我不明白我在做什么错。
这是我的代码
serial-port - Atmega 2560 USART 在终端上没有给出正确的值
我正在研究基于 atmega2560 的 MultiWii Pro 板的串行通信。我正在使用 avr-gcc 来编译和 avrdude 来编程。
这是我的问题。我试图让 atmega2560 向终端发送一些东西(十六进制值)。但是,无论分配给 UDR2 的值如何,也无论我分配给 UBRR2L 和 UBRR2H 的值如何,如果我将终端波特率设置为 9600,则终端输出始终为 0xff,如果我将终端波特率设置为 115200,则终端输出始终为 0xff。
这是我的代码
还有我的发送功能
就我而言,我的代码的波特率是 19200。终端波特率也是 19200。无论我分配给 UDR2 什么,输出将始终为 0x15。
这是我的保险丝设置