1. 程式人生 > >拉登是我罩的_第五週

拉登是我罩的_第五週

一、除錯顯示方法:模擬串列埠通訊

1.本來可以讓除錯資訊顯示在嵌入式裝置12864液晶螢幕,不過那是遊戲主體,全部用來實現遊戲介面,也不希望除錯後,還要再把顯示在液晶上的除錯資訊清除,這樣還要再除錯一次。無限迴圈遞迴。所以除錯通過另一種顯示方式呈現。
2.由於電腦本身集成了串列埠通訊協議,於是可以使用微控制器模擬串列埠通訊協議,將微控制器執行過程中的資料通過模擬串列埠傳送到電腦,電腦再顯示出來。結束除錯的時候,只需要把這兩條線扔了就行。
3.除錯使用串列埠通訊連線電腦,將除錯資訊通過串列埠傳送到電腦端。
4.具體實現:模擬串列埠通訊協議,使用兩條普通IO口的線,一條普通線作為資料線使用、一條普通線作為訊號線使用,隨便找一個USB形狀的介面能插到電腦上即可,將其與上述兩條線連線,並且連線GND共地。根據串列埠通訊協議,使用定時器讓訊號線每隔某個固定時間改變電平,模擬產生比如115200的波特率。
5.重定向IO流將記憶體緩衝區資料重定向到那一條資料線,而4中所講的訊號線給與資料線時鐘訊號,讓資料通過資料線傳送出去,由於按照串列埠通訊協議,於是電腦會誤以為是某串列埠與其進行通訊,只需要掃描電腦串列埠裝置將電腦串列埠資料暫存器的資料取出即可。

二、由於是遊戲,讓偉淇玩一個下午測試功能完備、按鍵順暢