欢迎来到天天文库
浏览记录
ID:13585869
大小:232.50 KB
页数:11页
时间:2018-07-23
《stc自动烧写最新版(自适应波特率自动冷启) 附加 简易逻辑分析仪》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自己也设计用STC15F104E做了STC免手动烧写器,想到STC15F104E只用来免手动烧写太浪费了,物尽其用,就添加了“简易逻辑分析仪”功能说明:自适应STC-ISP软件最低波特率(1200bps/2400bps/4800bps)//3种模式:①自动烧写(默认)【LED_key不亮:模式①,LED亮:通电,LED不亮:关电】//②逻辑分析仪(正向波形)【LED_key亮:模式②,LED亮:预备,LED不亮:采样】//③逻辑分析仪(反向波形)【LED_key闪烁:模式③,LED亮:预备,LED不亮:采样】//①②③模式下,系统板都可以正常串口通
2、信。//②③模式下,也可以烧写程序(手动烧写),不过正在“采样”时请不要烧写程序以及系统板串口通信。STC免手动烧写+逻辑分析仪电路图(初始版)STC免手动烧写+逻辑分析仪电路图(改进版)//作品:STC免手动烧写(自适应波特率自动冷启)+简易逻辑分析仪//芯片:STC15F104E//晶振:45MHz//编译:KeiluVision4V9.00////说明:自适应STC-ISP软件最低波特率(1200bps/2400bps/4800bps)//3种模式:①自动烧写(默认)【LED_key不亮:模式①,LED亮:通电,LED不亮:关电】//②逻辑分
3、析仪(正向波形)【LED_key亮:模式②,LED亮:预备,LED不亮:采样】//③逻辑分析仪(反向波形)【LED_key闪烁:模式③,LED亮:预备,LED不亮:采样】//①②③模式下,系统板都可以正常串口通信。//②③模式下,也可以烧写程序(手动烧写),不过正在“采样”时请不要烧写程序以及系统板串口通信。////注:建议烧写程序时启动看门狗(预分频数256,约2.2S@45MHz)////另:关于STC-ISPV4.88版本,发现用PL2303HX芯片烧写STC15系列很难成功,最低/高波特率都选用4800bps才可以烧写。//关于STC-IS
4、PV6.06版本,用PL2303HX芯片烧写STC15系列非常好(直接用默认的最低/高波特率),//但V6.06版本内部R/C振荡器最高只可以选33.1776MHz。//用FT232芯片烧写,则通杀STC-ISP所有版本(直接用默认的最低/高波特率)。//#include"STC15F104E.H"#include"MY_SET.h"sbitLED=P3^0;//指示灯sbitKEY=P3^1;//按键sbitRXB=P3^2;sbitTXB=P3^3;sbitPNP=P3^4;//PNP三极管sbitIO_in=P3^5;//分析仪采样引脚uin
5、t8Mode;//模式bitB_init;//初始化标志uint8KEY_Value;//按键消抖计数bitON;//按键标志bitOver;bitLED_key;//模式指示灯(在按键上扩展)uint16Count;//闪烁计数bitP_N;//正向标志uint8BIT8,cnt,Dat;uint16Time;uint8TBUF,RBUF;//发送/接收缓存uint8TDAT,RDAT;//发送/接收数据暂存uint8TCNT,RCNT;//发送/接收计数器uint8TBIT,RBIT;//发送/接收比特数bitTING,RING;//开始发送/
6、接收标志bitTEND,REND;//发送/接收完成标志bitSTART;//重启标志uint8Correct_nums;//『连续正确』计数器uint8Error_nums;//错误累加计数器uint8Status;//波特率状态/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函数:延时┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/voidYS(uint8n){uint8a,b,c;while(n--){for(c=66;c>0;c--)for(b=100;b>0;b--)for(a=100;a>0;a--);}}/*┈┈┈┈┈┈┈┈┈┈┈┈┈
7、┈┈┈┈┈┈┈┈┈函数:串口初始化┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/voidUART_INIT(){TING=0;RING=0;TEND=1;REND=0;TCNT=0;RCNT=0;}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函数:逻辑分析仪初始化┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/voidAnalyzer_Init(){TR1=0;TF1=0;Time=0;BIT8=0;TL0=0x7E;//初始化T0和设定重载值TH0=0xFF;//修改成115200bpsLED=0;//指示灯开}/*┈┈┈┈┈┈┈┈┈┈┈┈
8、┈┈┈┈┈┈┈┈┈┈函数:自动烧写模式下波特率切换(定时器0模拟)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void
此文档下载收益归作者所有