历史上的今天
今天是:2024年08月22日(星期四)
2018年08月22日 | STC实现软复位
2018-08-22 来源:eefocus
/************************************************************************************
程序名称:串口发送程序下载指令(晶振频率18.432MHz)
功能说明: 收到用户命令后复位到ISP监控区域
1. 在STC ISP软件中,首先设定下载晶振频率为18.432MHz,通过传统方式下载本程序,即点击下载后,重启开发板。
2. 然后切换到“收到用户命令后复位到ISP监控区域”界面,在自定义命令框内输入“da”,即可进行程序不断电下载。
注:0xda可以根据个人需要进行更改。
************************************************************************************/
#include "stc15f2k60s2.h" // 单片机STC15F2K60S2头文件,可以不再加入reg51.h
#include
#include "delay.h" // 延时函数头文件
#include "uart.h" // 串口通信头文件
#include
//========================================================================
// 函数: void SYS_Init(void)
// 描述: 单片机端口初始化
// 说明
// STC15W4K32S4系列单片机,在上电后与PWM相关的IO为高阻状态,需手动设置为普通双向IO
// PWM相关IO为 : P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
// P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
//========================================================================
void SYS_Init()
{
P0M0=0x20;
P0M1=0x20;
P1M0=0x3C;
P1M1=0x3C;
P2M0=0x00;
P2M1=0x00;
P3M0=0x00;
P3M1=0x00;
P4M0=0x00;
P4M1=0x00;
P5M0=0x00;
P5M1=0x00;
}
//========================================================================
// 函数: void main(void)
// 描述: 主函数
//========================================================================
void main() // 主函数
{
SYS_Init();
DelayMS(100);
UartInit(); //串口初始化
DelayUS(100);
ES=1; //串口1中断打开
EA=1; //总中断打开
SendString("Please send Command '0xDA' to download code...");
while (1); // 主循环
}
void Usart() interrupt 4 using 0
{
ES = 0;
if (RI)
{
RI = 0;
if(SBUF==0xda) //对串口收到的数据进行识别,如果是0xda则执行以下命令,将单片机复位到ISP区域,配合上位机软件,自动进行程序下载
{
DelayMS(100);
IAP_CONTR = 0x60; //0110,0000 soft reset system to run ISP monitor
}
}
if (TI)
{
TI = 0;
}
ES = 1;
}
史海拾趣
|
个人简历: 本人大三,北京理工大学珠海学院自动化专业. 性别:男 主修:模电.数电.电力电子,传感器,51单片机,ARM嵌入式,PLC,运动控制理论,自控原理。 自学:网络技术,信息论,LINUX操作系统,PROTELL PCB。 熟练掌握: 汇编 C ...… 查看全部问答> |
|
本人现在用的是三星2450的芯片。 按照datasheet上说的,如果要休眠只需要写一个寄存器PWRMODE=2BED就行,并且PWR_EN自动变低。 可是当我这么做的时候,PWR_EN依然是高电平,有没有做过的高手知道问题在哪?… 查看全部问答> |
|
我装的DS 3.2 系统是WIN XP (SP3) 好不容易可以用SoftICE了,但是设置了断点调试的时候,经常死机,键盘鼠标不能用,只好重起. 搜索了一下,说是与XP不兼容, 看到有人说打个SoftICE for xp(sp2)的补丁就没问题了. 各位碰到过不?怎么解决的?… 查看全部问答> |
|
最近整理公司前辈的东西,发现留下了MGLS-24064和DMF5005N两块液晶屏,真好我也想试验一下,但上网没查到相应的资料,请问大家谁有相应的资料和接口电路图啊?… 查看全部问答> |
|
LWIP轻量级TCP/IP协议栈(特别适合中高端单片机)资料源码分享 wip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,一般它只需要几百字节的RAM和4 ...… 查看全部问答> |
|
TMS320F28027 EPWM、比较器、模拟输入输出(AIOn)的问题 使用Proteus仿真TMS320F28027遇到如下几个问题,希望大家指导,谢谢! void main1(void) { /**************************************************************************** &n ...… 查看全部问答> |




