欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC單片機不斷電下載頭文件及使用方法 [打印本頁]

作者: zmc419    時間: 2021-12-18 21:00
標題: STC單片機不斷電下載頭文件及使用方法
網上下了幾個STC不斷電下載程序,驗證通不過,于是反復調試,在普中開發板上驗證通過。做成了頭文件,方便使用。

普中開發板用普中自動下載軟件,會自動斷電然后上電,下載也很方便。為了學習STC不斷電下載,從網上下了很多程序,在普中開發板上STC_ISP驗證通不過,于是將網上的程序進行組合,形成了一的頭文件,編譯后代碼大小90B原理:stcisp電腦端啟動時,連續發送0x7f.串口檢查下載命令到10次,單片機通過軟件復位到引導區。使用普中開發板,STC90C516RD    11.059M晶體,程序加入包含頭文件,主程序調用串口初始化函數。主程序中串口功能仍然可用。第一次使用要用普中自動下載軟件下載,或STC_ISP_V483斷電下載。以后用STC_ISP_V483最高最低都用4800波特率,可不斷電下載
網上程序不可用的原因:可能ISP_contro=0Xe0;數值不是這個。        或者波特率不是4800,STC_ISP版本不對,歡迎大家實驗。

單片機源程序如下:
  1. #ifndef _STCISP_
  2. #define __STCISP_H__
  3. sfr ISP_contro = 0xE7;
  4. unsigned char receiveData,n;
  5. void UsartConfiguration()
  6. {
  7.         TMOD&=0x0F;            //把TMOD高4位清0
  8.     TMOD|=0x20;            //將TMOD的M1位置1,設置成自動裝入的8位定時器
  9.     PCON=0X80;                        //波特率加倍
  10.         TH1=0XF3;                    //計數器初始值設置,注意波特率是4800的
  11.         TL1=0XF3;
  12.         TR1=1;                                            //打開計數器
  13.     SCON=0x50;             //10位異步收發,波特率由定時器控制,允許串口接收
  14.     ES=1;                  //允許串口中斷
  15.     //**************************

  16.     //***開全局中斷設置****
  17.     //串口接口UART設置了中斷允許,此處要開全局中斷
  18.     EA=1;                  //開全局中斷
  19. }
  20. void UART_SER (void) interrupt 4

  21. {
  22.            
  23.               if(RI == 1)                                //查看是否接收到數據
  24.                 {
  25.                         receiveData = SBUF;        //讀取數據
  26.                         RI = 0;                                //清除標志位
  27.                         if(receiveData == 0x7f)
  28.                         {
  29.                         if(n++>=10)
  30.                             {
  31.                ISP_contro=0Xe0;
  32.                             //NOP(5);
  33.                            }
  34.                         }
  35.                         
  36.                 }
  37. }
  38. #endif
復制代碼


  1. * 實 驗 名                 : STC不斷電下載
  2. * 實驗說明       : STC不斷電下載,串口檢查下載命令10次,單片機通過軟件復位到引導區。
  3. * 連接方式       :
  4. * 注    意                 : STC90C516RD        11.059M晶體,STC_ISP_V483下載最高最低都用4800波特率
  5.                         使用時包含頭文件,主程序調用串口初始化函數。
  6. *******************************************************************************/

  7. #include<reg51.h>
  8. #include"stc-isp.h"

  9. /*******************************************************************************
  10. * 函 數 名         : main
  11. * 函數功能                   : 主函數
  12. * 輸    入         : 無
  13. * 輸    出         : 無
  14. *******************************************************************************/

  15. void main()
  16. {
  17.         UsartConfiguration();
  18.         while(1)
  19.         {
  20.          //你的代碼
  21.         }
  22. }
復制代碼



上圖Keil代碼工程下載: OK-STC不斷電下載頭文件.7z (8.45 KB, 下載次數: 9)

作者: dashiwork    時間: 2021-12-23 19:47
說實話,沒看明白




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1