usart

    -3热度

    1回答

    我目前正在开发一个项目,我们必须使用AVR ATMEGA328微控制器,特别是USART外设来控制8个LED。我们必须向微控制器发送命令,以便以不同的速率打开,关闭和闪烁LED。我已经用C编写了一个程序,我认为它可以完成这项工作,但我希望有人看一下它,并帮助我解决可能存在的任何错误。对你的帮助表示感谢! * P.S。命令数组中的每个命令都与LED阵列中相应的LED状态相关联。 LED连接到微控制器

    0热度

    2回答

    我想问一下,我如何通过usart作为整数发送数据,我的意思是存储数字的变量。我能够发送字符变量,但终端显示我ascii这个数字的表示,我需要看到号码。 我编辑的代码就像下面所示,但它给我的错误:“冲突的类型‘USART_Transmit’” #include <avr/io.h> #include <util/delay.h> #define FOSC 8000000// Clock Spe

    3热度

    1回答

    我希望使用尽可能小的功率读取约300波特的USART1。 40个字节。还有很多其他外设,但它们不需要运行,所有需要运行的都是RTC并行运行。外围设备需要冷冻,内存需要相同。 我看到了低功耗运行模式是最佳模式(请纠正我,如果我错了这里)这种方式: void HAL_PWREx_EnableLowPowerRunMode(void) { /* Enters the Low Power Ru

    0热度

    2回答

    我很努力地了解这个UART时序图的工作原理。根据我的理解,C ascii是十六进制的43H,二进制是0100 0011,所以他们先把低位先放到高位再放?又名0011 0100?如果是这种情况,为什么它在图表上倒退?代替它是0011 0100 1100其0010

    1热度

    1回答

    只是阅读有关AVR微控制器的USART连接和我面临这样一个问题: 什么是AVR微控制器的USART(RXC,TXC和其他内部)使用的数字逻辑? 我已经找到了答案,单片机的数据手册中这个问题(它说的逻辑是TTL),但我不能找出为什么我们使用其他逻辑转换器像MAX232将串行通讯协议改为RS232C。这是长距离串行通信所需要的吗? 最后,我们需要使用另一个MAX232到以前的转换协议转换为TTL 再次

    0热度

    1回答

    下面是一个代码运行在一个ATMEGA328P。它应该每秒发送一次“abcdef”到我的电脑。但是,它每秒只给我发“ab”。这里有什么问题? #include <avr/io.h> #include <util/delay.h> void USART_transmit(unsigned char data); void print(const unsigned char *buffer, s

    0热度

    1回答

    我正在使用4D系统gen4 uLCD-70dt和PIC18F8722来控制机器。这两个器件使用一对MAX232串行驱动器进行链接。 我以前使用PIC18F4520对此设置进行了面包布,并且没有串行通信问题。现在,当PIC向显示器发送轮询请求时,显示器响应,但是PIC没有收到数据。 代码ID非常简单(用于测试),我使用示波器在PIC引脚上检查了数据流,均为RX abd TX,信号看起来很好。 (电压

    0热度

    1回答

    我与有AVR控制器ATmega16的Flash和Sram.i的1KB的16KB已经存储的数据在一个静态数组即static char raw_data[15361];,并试图在USART发送使用下列函数工作: void USART_TxChar( char data) /* Data transmitting function */ { UDR = data;

    0热度

    2回答

    我试图以经由UART/USART上stm32L476发现板接收数据终端PC。我能够将数据传输到PC,但我无法接收任何数据。 我的代码如下: /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "stm32l4xx_hal.h"

    0热度

    1回答

    我想用单线协议使用传感器,问题是使用这种协议的方式是哪种优化和更合理?超过美国或使用位打? 如果它很重要我正在使用am2305和stm32fxx微控制器。