12個回答
-
模擬SPI或IIS匯流排或串列埠,或自行定義某種通訊模式。
-
僅靠自己模擬序列通訊是不夠的。
-
加我,我已經寫好了,快來拿吧。
-
太亂了,我是來幫你寫的!
-
MCU:我似乎聽說過。
-
我自己打包了硬體 spi 程式就好了,我會和 Include 分享
對於其他型號,請更改相應的 SPI 埠。
void init_spi(void)
void spi_write(uchar temp)uchar spi_read(void)
-
從你遇到的問題來看,你應該傳送了 0、1、2、3 ......255 個數字,而不是其對應的 ASCII 值。 例如,如果要在序列除錯工具中傳送 ASCII 值 0,則應傳送 ASCII 值 0; 假設您的串列埠傳送乙個單位元組函式:sendbyte(unsigned char n);
那麼傳送函式可以寫成這樣:
void send(void)
刪除十六進製顯示,您可以看到 0-255 顯示。
-
你可以找到乙個更好的串列埠助手,找到乙個支援十進位的。事實上,十六進製系統沒什麼大不了的,ff 不就是 255 嗎?
-
unsigned int a;
a=100;
printf(“%d”,a);輸出資料以文字格式顯示在上位計算機上,以 10 為基數。
-
無論您不知道如何為微控制器或電腦程式編寫程式。
-
隨機延遲設定的確切方式:
隨機延時設定,可以使用timer0的TL0作為隨機引數,通訊傳送完畢後,PC端最好返回乙個響應,微控制器接收到響應,它知道PC接收到資料,無法接收,立即取TL0作為隨機延遲計數值,延遲後再傳送資料。
-
每個微控制器都設定乙個唯一的位址,主持人輪流詢問誰是誰。 輪流提問的時間可以固定,每台微控制器使用相同的時間,超時轉移到下一次。 施工請參考485通訊模式。
相關回答