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微控制器。