We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
i made a program to blink LEDs on port 2... with uVision (BlinkLED.c) for on-chip 89C51 (4kbROM,128byteRAM) and it work well on uVision simulator but.. when i compile it, send the .Hex to the devBoard, it only run the initial command (after void main, before while(1)) i light 1 LED on P1.3 and it do fine... whats wrong with that? is it the setup matter? how can i setup uVision for my 89c51 on-chip EEPROM? is any one can help me... ive try it many time, but still dont work.. Thanks. Best Regards, Andy Mario
Your posting is seriously lacking details. It's quite impossible for anyone to guess what might have gone wrong without knowing: 1) What development board is that? 2) How did you set up the Keil tools? 3) What version of the tools are you using? 4) What exactly does your program do? You may have to show source code.
You are loading your prg into ram. Obviously your hw needs P2 for addressing the ram. So you will not see any port changes on P2. You should read some intro on 8051 hw. Thomas
>Your posting is seriously lacking details. >It's quite impossible for anyone to guess >what might have gone wrong without knowing: >1) What development board is that? >2) How did you set up the Keil tools? >3) What version of the tools are you using? >4) What exactly does your program do? You >may have to show source code. > ah, im sorry for my mistake.. 1) well, i made a minimum board that i mistaken by devboard in common, its include: Regulator 5v, one chip 89c51, couple resistor and 8leds on every port(P0,P1,P2,P3..all have 8resistor and 8 leds) sothere is no external RAM/ROM...they all connected well. i try it with 'other Ledblink.HEX file that i didt made' and its work. :) but not work in my HEX file that i made with Keil-mVision2 :( ah... 2)i try setup in default condition..not work when i open the HEX, i found 01.8000.code.2DigitCRC. why '8000' offset so, i try to change the option that have value:'8000' to '0000' it result: 01.00012.code.2DigitCRC and still not work.. then i start to disable all debug option and still did not work... ........ah, what i do wrong? but from 1st place till now i only can make the led, 2 led on and the other off in every port... but not blinking. 3)Keil mVision2 4)ai.., i forgot to take it with me, i rent the internet, internet is very expensive in this country...pardon me, ill bring it in my next visit tomorrow. ...but,all i can tell is, its BLINK the LED one by one in P2 (port2) or P1 or P3 or P0... i just wanna see its 'BLINK' that mean the program did work ...not frozee like this. Thanks Before to everyone thats help. BEST REGARDS, AndyMario.