3050311118 发表于 2012-7-11 14:53:25

hex下进STC51里,运行正常串口输出,重启就没有串口输出

hex下进STC51里,运行正常串口输出,重启就没有串口输出

我把启动信息写在初始化函数里,当从STC上位机下载到单片机不断电启动时就会有信息输出,当我电源关断时候 再打开就没有串口输出了。程序都下载flash里的怎么会启动时不同状况呢


程序是再跑的,我后面的指示灯 正常运转,就那个串口不输出,但我每次用软件把相同的hex下进去运行都有输出,就是断电之后启动不输出

有谁碰到过这么诡异的事情

lcw_swust 发表于 2012-7-11 16:06:43

没碰到过,估计时ISP程序在下载程序后对某些寄存器有修改。
楼主需要确认串口以及定时器在程序里的设置是否正确

BXAK 发表于 2012-7-11 19:39:23

上电初始化延时400ms ~ 1s后再串口发送
void main (void)
{
      PP1( _b(2) );         //P1.2推挽
      PP3( _b(2)|_b(3) );//P3.2、P3.3推挽
      ……
       (相关接口、寄存器初始化)
      ……
   
      Delay500ms();
      Uart_ASCII("\r\n\r\n************** 实验 **************\r\n\r\n");

        while (1)
      ……

3050311118 发表于 2012-7-12 07:31:32

BXAK 发表于 2012-7-11 19:39 static/image/common/back.gif
上电初始化延时400ms ~ 1s后再串口发送
void main (void)
{


也没有用的

614229816 发表于 2012-7-12 08:12:16

你的电路有木有问题:复位引脚有木有上电复位电路?

看你的情况有点像单片机上电没复位.
页: [1]
查看完整版本: hex下进STC51里,运行正常串口输出,重启就没有串口输出