![]() |
發布時間: 2019-5-26 11:23
正文摘要:本來是想著用1602把接收到的數據顯示出來,可是只顯示白塊。這是程序,希望大家可以幫忙看看。 單片機主機程序: #include <REGX51.H> #include <intrins.h> #define uchar unsigned char #define uint u ... |
xoxojojo 發表于 2019-6-2 14:26 樓主你好,默認晶振都是12MHz嗎,只要一樣就可以對吧 |
問題已經解決了,兩個單片機的晶振不一樣,導致波特率不同,所以在數據傳輸過程中,使得數據發生了偏差。 |
請大家給我一點指導 |
我又試了試別的方法,將數據拆分,一位一位的發送,雖然能夠顯示,但從機與主機顯示的數據有很大的誤差。 |
我又試了試一個新的方式,將數據拆分,一位一位的發送。雖然能夠顯示了,但是從機顯示的數據與主機顯示數據完全不符。 |
w1179benp 發表于 2019-5-26 13:03 不是兩個控制一個,是小的單片機從大的哪里獲得數據,并用1602顯示出來。 |
w1179benp 發表于 2019-5-26 13:03 只有小板子控制1602,大板子上面的沒有1602(拆走了,雖然有寫1602的程序),兩個板子是相互獨立的,除了數據傳輸 |
千萬不要沉啊,自頂一下 |
兩個單片機控制一個LCD1602 ?那不亂套!主機控制即可,從機數據處理后通過串口等于主機聯系,由主機控制顯示及刷新 |