|
樓主 |
發表於 2011-5-8 14:10:34
|
顯示全部樓層
程式大概看了一下,發現有一點問題
基本上顯示及倒數計算及按鍵設定都是使用同一個資料設定值
即然可以顯示可以倒數,那表示資料共同是沒問題的,
但在按鍵掃瞄部份,我就看的很奇怪,
因為手上是之前你的舊的,內容有一堆問題
每個函數本身在預設前一定要在{ }內設好
而在輸入按鍵掃瞄中,必需有兩個變數,
一個是按鍵按下值,另一個是按下鍵值所對應的實際值
而且在return時,即然遞回的是字元,怎麼在後面字元又能作計算
字元和實數是不能比較和相互運算的
所以當按下一個按鍵時,應對應及取得的便有幾個
依你的程式方式來說,取得有2個
一是實際矩陣按鍵位置,二是按鍵對應字元,
但實際上應都是取得實數才是
以實際矩陣按鍵位置為依據去取得實際對應實數,
在你的unsigned char KeyPro(void)所遞回的是實數+字元混合,這就奇怪了
KeyFunc_Do中,bf=0,num<>("START"?"STOP")
bf=bf(10)+num;實數還能和字元作相加
反而應是用1個特定數字來代替START和STOP,
有點看不太懂你的程式了,因為有很多奇怪的地方,包括{}就少了一堆
可以的話,就請再把你最後改的程式再MAIL給我,至少complier能完成的
那麼只要模擬一下,大概就知道問題在那了,
|
|