【經驗】STC12單片機開發問題及解決方案

單片機型號:STC12C5A60S2


問題1:單片機未能響應,燒錄程序時,ISP燒寫軟件一直顯示“正在連接”,如何解決?

方法:檢查是否選擇下圖中箭頭所指項,取消勾選;並在本次燒錄時,一直給引腳P4^6高電位(高於1.33V),確保其不在復位狀態即可燒寫。


問題2:如何實現按鍵復位?如何實現軟件復位?

方法:官方手冊中給出:

我們採用軟件復位的方法,直接在程序中編寫一行代碼,使相應按鍵按下後立即復位。

  1. 確保你的頭文件中,有如下定義(reg51.h、reg52.h需自行添加):
  2. 根據手冊描述,選擇合適的復位功能:
  3. 編寫按鍵相應代碼:
    	if(k4==0)	//復位
    	{
    		mDelaymS(20);						//消除按鍵抖動
    		if(k4==0)							
    			{
    			  IAP_CONTR = 0x20;				//復位
    			  delay(1000);				
    			  printf( "RST!\n" ); 
    			  IAP_CONTR = 0x00; 			
    			 }
    	}

問題3:如何使用oled編寫歡迎界面?

方法:

  1. 打開取字模軟件:
  2. 並設置如下(自行調整參數):
  3. 取出字模(複製):
  4. 置入字體庫頭文件中:
  5. 在程序中調用顯示函數即可(細節操作請留言):

待續……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章