一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3945|回复: 6
收起左侧

[51单片机] STC12C5A60S2不断电下载问题,求教。

[复制链接]
发表于 2011-12-15 19:23 | 显示全部楼层 |阅读模式
我使用下面代码做STC不断电下载,为什么没反映呀??

C51语言程序题头的应用声明区;<STC12C2052AD.h>//或<STC12C5A60S2.h>

加入一条:sbit  IN_OFF=P3^0;//定义RTX


底层或被调用函数(应用程序);

main(){

IN_OFF=1;//——2   拉高

while(1)//主循环

{

if (IN_OFF==0){ISP_CONTR=0x60;}//STC12C5A60S2应改为 {IAP_CONTR=0x60;}//——3  如果为0则软复位。

else//——4否则运行下面的程序

{

主函数程序;

}

}

}

发表于 2011-12-24 17:45 | 显示全部楼层
请看官方PDF。。。
官方pdf用的是串口中断做的。 你。。。。没用中断
发表于 2013-1-15 23:31 | 显示全部楼层
检测下下载软件的最低波特率,最低调到1200基本就没问题了。2400偶尔可以下载成功。
发表于 2013-1-15 23:56 | 显示全部楼层
回复 3# yulijie


    我在TB买了人家一块“不断电STC下载”板,也出现这样的情况,为什么呢?
    而且发现从下载板外接5V电源供下载板与目标板使用时 比 直接USB去电时有好转,能稳定到2400,有时候能到4800。
 楼主| 发表于 2013-1-18 18:43 | 显示全部楼层
回复 4# chjj0


    是软件设置的问题 串口的单片机的线路要短要不然没办法拉低
发表于 2013-1-21 10:36 | 显示全部楼层
这个问题是因为你没有延时,官方的手册上面都推荐延时1000ms再复位到ISP区域。
发表于 2014-6-25 21:13 | 显示全部楼层
一开始以为你要用按键,仔细看过发现原来是用的串口接收。
一个主程序大循环完了才检测一下p30?
这个捕捉窗口太小了吧!
串口也不是一直低电平啊!
估计要很久才能检测到。
波特率低的话成功几率会大是正常的。
波特率高的话估计还没捡到低电平就超时了。
为什么不用串口处理呢?
看程序你用不到串口,只要检测有数据接收就好了。
或者用复位键,热复位检测p30几百个周期,比你这样可靠多了。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-11 07:49 , Processed in 0.063131 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表