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);
}
}
/****************你的串口程序****************/
/****************************************************/ } }
|