这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » keil,isd51 我的keil isd51怎么总是连接不上?请教,详情见内贴

共5条 1/1 1 跳转至

keil,isd51 我的keil isd51怎么总是连接不上?请教,详情见内贴

院士
2006-09-17 18:14:16     打赏
keil,isd51 我的keil isd51怎么总是连接不上?请教,详情见内贴



关键词: isd51     我的     怎么     总是     连接     不上     请教         

院士
2006-12-22 22:43:00     打赏
2楼
问 请教一个使用keil isd51的问题

我想使用keilisd51的功能,写了一段小程序,但是连上目标板上后启动debug时总是提示
如下error:
please check the following items:
-review the initialize of the serial interface (baudrate)
-make sure the loaded application matches the ROM connect

我又尝试了一下串口线根本不连接的情况下启动debug提示的error为:
please check the following items:
-make sure the target system is connect to the select COM port
-make sure the isd51 is linked to your application
-make sure the loaded aoolication matches the ROM connect
-review the initialize of the serial interface (baudrate)
-the application must not disable the serial interrupt for more than 5 seconds

看来当串口线连上时是识别到了串口连接的,但是却又不对。我把这段小程序贴出来,就是
在数码管上依次循环输出0~9的功能。程序中注释掉的部分是我调串口用的部分,这部分可
以正确在keil的serial窗口中输出字符。我是入门级菜鸟,请熟悉的isd51的兄弟帮忙看
看。我用的单片机是phlips的p89c61x2。
谢谢先!

//**********************************************************************
#include <reg51.h>
#include <stdio.h>
//************add_begin*****************
#include <intrins.h>
#include <absacc.h>
#include "ISD51.h"
//************add_end*******************

#define uchar unsigned char
#define uint unsigned int
sbit SL1=P1^1;
sbit h=P2^0;
sbit a=P2^1;
sbit b=P2^2;
sbit c=P2^3;
sbit d=P2^4;
sbit e=P2^5;
sbit f=P2^6;
sbit g=P2^7;

//***************************************************
//uchar idata trdata[9]={'M', 'C', 'S', '_', '5', '1',
//                       0x0d, 0x0a, 0x00};
//***************************************************

uchar data led_num[10]={0x81, 0xF3, 0x49, 0x61, 0x33,
                        0x25, 0x05, 0xF1, 0x01, 0x21};
//???数据定义在此处比定义在main函数内部编译
//出来的代码要小近200字节,为什么

void init(void);
void delay(uchar);
void display_num(uchar);

void main()
{  uchar a=0;
   uchar *p;

//**********initial serial port************

//  uchar m;
//  uint n;
  TMOD=0x20;
  TL1=0xFD;
  TH1=0xFD;
  SCON=0xd8;
  PCON=0x00;
  TR1=1;

/*
  while (1)
  { m=0;
    while (trdata[m]!=0x00)
    { TI=0;
      SBUF=trdata[m];
      printf("%c",trdata[m]);
      m=m+1;
    }
    for (n=0;n<12500;n++);
  }
*/
}
//*******end of initial serial port********

//*****************************************
  ISDinit ();
  ISDwait ();
//  ISDcheck();
//*****************************************

   p=&led_num;
   init ();
   while(1)
   {  ISDcheck();
      display_num(*(p+a));
      a=a+1;
      if (a==10)
         a=0;
   }
}

void init(void)     //初始化,各段都亮
{  SL1=0;
   P2=0x00;
   delay(6);
}

void delay(uchar t1)
{  uchar i, j, k;
   for (i=0; i<t1; i++)
       for (j=0; j<255; j++)
           for (k=0; k<255; k++);
}

void display_num(uchar led_num)
{  P2=led_num;
   delay(6);
}
//********************************************************************** 1: 各位帮忙看看啊,谢谢了各位帮忙看看啊,谢谢了

菜鸟
2009-12-09 22:57:41     打赏
3楼

我在做时也遇到同样问题。


菜鸟
2009-12-23 19:53:54     打赏
4楼
遇到同样问题。

菜鸟
2010-01-19 12:40:59     打赏
5楼

同样的惨遇啊,
那位大侠能解决一下


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]