|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我的keil isd51怎么總是連接不上?請(qǐng)教,詳情見內(nèi)貼 |
| 作者:baisha 欄目:單片機(jī) |
請(qǐng)教一個(gè)使用keil isd51的問題 我想使用keil的isd51的功能,寫了一段小程序,但是連上目標(biāo)板上后啟動(dòng)debug時(shí)總是提示 如下error: please check the following items: -review the initialize of the serial interface (baudrate) -make sure the loaded application matches the ROM connect 我又嘗試了一下串口線根本不連接的情況下啟動(dòng)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 看來當(dāng)串口線連上時(shí)是識(shí)別到了串口連接的,但是卻又不對(duì)。我把這段小程序貼出來,就是 在數(shù)碼管上依次循環(huán)輸出0~9的功能。程序中注釋掉的部分是我調(diào)串口用的部分,這部分可 以正確在keil的serial窗口中輸出字符。我是入門級(jí)菜鳥,請(qǐng)熟悉的isd51的兄弟幫忙看 看。我用的單片機(jī)是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}; //???數(shù)據(jù)定義在此處比定義在main函數(shù)內(nèi)部編譯 //出來的代碼要小近200字節(jié),為什么 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); } //********************************************************************** |
| 2樓: | >>參與討論 |
| 作者: baisha 于 2005/1/31 10:53:00 發(fā)布:
各位幫忙看看啊,謝謝了 各位幫忙看看啊,謝謝了 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |