單片機型號:STC12C5A60S2
問題1:單片機未能響應,燒錄程序時,ISP燒寫軟件一直顯示“正在連接”,如何解決?
方法:檢查是否選擇下圖中箭頭所指項,取消勾選;並在本次燒錄時,一直給引腳P4^6高電位(高於1.33V),確保其不在復位狀態即可燒寫。
問題2:如何實現按鍵復位?如何實現軟件復位?
方法:官方手冊中給出:
我們採用軟件復位的方法,直接在程序中編寫一行代碼,使相應按鍵按下後立即復位。
- 確保你的頭文件中,有如下定義(reg51.h、reg52.h需自行添加):
- 根據手冊描述,選擇合適的復位功能:
- 編寫按鍵相應代碼:
if(k4==0) //復位 { mDelaymS(20); //消除按鍵抖動 if(k4==0) { IAP_CONTR = 0x20; //復位 delay(1000); printf( "RST!\n" ); IAP_CONTR = 0x00; } }
問題3:如何使用oled編寫歡迎界面?
方法:
- 打開取字模軟件:
- 並設置如下(自行調整參數):
- 取出字模(複製):
- 置入字體庫頭文件中:
- 在程序中調用顯示函數即可(細節操作請留言):
待續……