STC單片機程序添加自動下載功能 1. 程序中首先加入串口1程序,通俗的說你的程序中要有串口1功能; 2. 頻率和波特率注意事項,內置晶振的需要記住程序里面使用的頻率,比如默認在24.000MHZ。記住程序里面使用的波特率比如115200; 3. 先將程序按正常流程燒錄一次; 4. 設置ISP燒錄軟件的波特率(最低波特率和最高波特率都設置為你程序中的波特率比如115200); 5. 開始你的表演啦!
串口初始化程序 voidUartInit(void) //115200bps@24.000MHz { SCON = 0x50; //8位數據,可變波特率 AUXR |= 0x40; //定時器1時鐘為Fosc,即1T AUXR &= 0xFE; //串口1選擇定時器1為波特率發生器 TMOD &= 0x0F; //設定定時器1為16位自動重裝方式 TL1 = 0xCC; //設定定時初值 TH1 = 0xFF; //設定定時初值 ET1 = 0; //禁止定時器1中斷 TR1 = 1; //啟動定時器1 EA= 1; }
串口中斷程序: unsigned char n; /***************串口中斷程序*****/
void UART1_int(void) interrupt UART1_VECTOR { if(RI) { RI = 0;
if(SBUF==0x7f) { if(n++>=10) { IAP_CONTR=0X60; NOP(5);
}
}
/****************你的串口程序****************/
/****************************************************/ } }
51hei.png (395.8 KB, 下載次數: 76)
下載附件
2021-11-23 17:25 上傳
|