對于剛上班的我來說一切都是那么的新鮮!當然也不免要犯錯誤!對于今天的錯誤在此總結!警醒自己下次別再犯傻了。
我們都知道51單片機有很多串口。單個串口也有很多的切換管腳。為此可能會讓部分同學們混淆了。我講一下今天我的體會。對于51的串口1.可以使用燒寫管腳p3.0,p3.1。也可以使用io管腳p3.6,p3.7。因為我寫程序前是拿一份stc官網(wǎng)提供的串口1的demo,因此我也沒去動他的管腳切換。由于工程需要232與485通信。因此我就默認將p3.0,p3.1作為原有的打印調(diào)試使用。p3.6,p3.7作為485通信。由于這兩對端口都是使用串口1,為了合理通信就要進行管腳切換通信。就是因為如此導致了在使用過程中的中斷沖突。從而導致spi通信無法使用。為此我也是十分郁悶不解。
臨近下班我花了點時間看手冊,上面建議用p3.6,p3.7。而我一直不理解p3.6,p3.7的好處在哪里。也就郁悶著被一個妹子叫著下班了(哈哈,由于順路,她騎電動車帶我一段)?;貋碜?13路上一邊玩著開心消消樂,一邊也就想著什么原因。突然腦子閃過一個念頭,因為燒寫口的復用設置和麻煩,同時也不穩(wěn)定。為此在覺得p3.6,p3.7不會因為燒寫復用的原因。因此會穩(wěn)定些。但是我還是在想著,如果不用p3.0,p3.1我的打印調(diào)試怎么辦,然后又在想著為什么我的485打印只能打出init的“in”,突然我笑了,覺得自己很傻。為什么就要用p3.0,p3.1打印,485的p3.6,p3.7不就是可以打印嗎?老廖不會那么傻的用這種不穩(wěn)定的端口來通信吧!哈哈,之前的串口1 和spi的程序不就是寫好了嗎哈哈!
所以回來特別記錄下來,叫自己下次別犯傻了,在寫代碼之前還是和人家討論下人家設計者的思想,別自己瞎想浪費時間!
以此警醒自己,有空沒空多想想設計思路,別鉆進去寫代碼。