ATT衰減和通訊協議

2021-05-27 12:08:43 字數 749 閱讀 7787

今天把昨天沒有解決的問題給解決了,在子函式check()裡設定每一種通訊錯誤對應的flag,在主函式裡呼叫check(),根據flag的不同,實現不同的操作。

感覺今天改程式的方法和昨天改的方法是差不多的,就是不知道為什麼今天成功了昨天不行,可能是今天人品比較好

現在在調那個不通的spi程式,不知道是不是因為晶元x5043有一套操作方法(就像以前調rs485那樣),我漏了什麼,所以spi傳送過去的資料用串列埠除錯助手讀回來的不是原來的spi傳送的值,是00 、05之類的亂七八糟的值, 程式如下:

思路:用串列埠除錯助手傳送一位元組資料0x30,用spi向x5043傳送這一位元組資料,並讀回資料return(spi_spdr) ,將spi讀回的資料又傳送回串列埠除錯助手

#include "config.h"

#define bps 9600

uint32 sp485_de=1<<17; //rs485使能

uint32 spi_cs=1<<24; //x5043使能

uint8 spi_rcv,uart_rcv;

void initspi(void);

void inituart(void);

uint8 mspi_sendbyte(uint8 data);

int main (void)

return 0;

}void initspi(void)

uint8 mspi_sendbyte(uint8 data)

void inituart(void)

通訊協議 UDP通訊

通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...

通訊協議 IIC通訊

iic匯流排是由資料線sda和時鐘線scl構成的序列匯流排,可傳送和接收資料。在匯流排上一般有幾個主機 也可以多個 和多個從機。從機一般不主動傳送資料,主機傳送資料,資料報中包含有從機位址,主機通過從機位址對從機進行操作。1.空閒狀態 時鐘線和資料線都為高電平 稱為釋放匯流排 時鐘線scl由主機控制...