打印

求助:为什么我板子一上电,串口总是向电脑发数据呢?谢谢

[复制链接]
2403|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
星星电灯|  楼主 | 2007-5-28 08:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//-------------------------------------头文件--------------------------------------
#include <reg52.h>
#include 
#include <intrins.h>
//-------------------------------------头文件--------------------------------------

//********定义引脚*************************************
sbit   P33      =    P3^3;    //喂狗
//********定义引脚*************************************



//**************定义变量*************************************************
int WDogZdJs;   //喂狗中断计数
//**************定义变量*************************************************



void delay()
{
    int i,j;
    for(i=0;i<100;i++)
       {
           for(j=0;j<10;j++)
              {
                  ;
              }
           }
}


void timer0(void) interrupt 1   //喂狗中断程序
{
  TH0 = (65536-5000)/256;     //重载计数初值 每 5 ms 中断一次
  TL0 = (65536-5000)%256;     //这是手动装置,如果 T0 为模式 1 的话,必须要手动装入
                              //如果如果 T0 为模式 2 的话,只要初始化了,
                              //则在这里可以不要 TH0 = (65536-5000)/256; TL0 = (65536-5000)%256;
  WDogZdJs ++;
  if ( WDogZdJs >= 10 )
       {
       P33 =! P33;  //不停喂狗
       WDogZdJs = 0;
    }
}

void main()
{
     delay();
    // P0 = 0xff;
  // P1 = 0xff;
  // P2 = 0xff;
  // P3 = 0xff;
  // P33 =! P33;
   
   EA = 1 ;                    //允许中断
   ET0 = 1;                    //T/C0 开中断(定时器0/计数器0)
   TMOD=0x11;                  //定时器1模式1  定时器0模式1 
  
   //------------------------------处理中断喂狗------------------------------------  
   TH0 = (65536-1000)/256;     //预置计数初值,每 5 ms 中断一次
   TL0 = (65536-1000)%256;
   TR0 = 1;                    //启动定时器0/计数器0
   //------------------------------处理中断喂狗------------------------------------ 
  
   
  
   while(1)
    {
       ;
     }
}

为什么我板子一上电,串口总是向电脑发数据呢?
是不是因为我的板子焊接的是母口?
谢谢!

相关帖子

沙发
gyt| | 2007-5-28 10:12 | 只看该作者

别理它

上电时发生的东东,别理它就是了。

使用特权

评论回复
板凳
星星电灯|  楼主 | 2007-5-28 10:45 | 只看该作者

是这样啊,不停的发啊

1:
如果我首先把串口调试软件打开,然后在给板子上电,则
板子会向电脑发几十个乱码

2:
然后先上电,然后再把串口调试软件打开,则板子不停的向电脑发数据啊?

使用特权

评论回复
地板
lucidmask| | 2007-5-28 10:55 | 只看该作者

不会是线反了吧?

你的图,要用直通线连电脑,

使用特权

评论回复
5
孤独泪| | 2007-5-28 11:03 | 只看该作者

随机状态

   EA = 1 ;                    //允许中断
   ET0 = 1;                    //T/C0 开中断(定时器0/计数器0)
   TMOD=0x11;                  //定时器1模式1  定时器0模式1
  
   //------------------------------处理中断喂狗------------------------------------  
   TH0 = (65536-1000)/256;     //预置计数初值,每 5 ms 中断一次
   TL0 = (65536-1000)%256;
   TR0 = 1;                    //启动定时器0/计数器0
   //------------------------------处理中断喂狗------------------------------------ 

我建议把ES=0,加进去。还有设置的顺序不要想什么样就什么样,可能不会有问题,看起来也不爽。给你个参考
SCON=x;
TMOD=x;
PCON=x;
IP=x;
TH0=x;
TL0=x;
TH1=x;
TL1=x;
TR0=x;
TR1=x;
IT1=x;
EX0=x;
EX1=x;
ET0=x;
ET1=x;
ES=x;
EA=1;

使用特权

评论回复
6
星星电灯|  楼主 | 2007-5-28 11:33 | 只看该作者

lucidmask 大哥,您说的是什么意思啊?谢谢!

不会是线反了吧? 

你的图,要用直通线连电脑,

什么意思啊?
请详细说说,好吗?

谢谢!
 

使用特权

评论回复
7
星星电灯|  楼主 | 2007-5-28 14:03 | 只看该作者

我直接接也不行啊!

使用特权

评论回复
8
星星电灯|  楼主 | 2007-5-28 15:01 | 只看该作者

帮帮我哦,谢谢!

使用特权

评论回复
9
conwh| | 2007-5-28 16:31 | 只看该作者

没有认真看复帖

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

121

帖子

1

粉丝