Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/06/02 13:40
Read: times


 
#24014 - RE: LED not blinking....
Hi Shahzad,

I am pre-posting as your initial source code was long. As you have been told the Keil eval package won't generate code that your application can use. Get onto www.amrai.com or www.raisonance.com and download our eval package. We allow 4KB of code generation and locate the code at 0 so this kind of application will work fine.

Bryan Whitton

Shahzad Aslam wrote:
-------------------------------
Here is the program i wrote with the help of some material on internet. this program supposed to blink a LED on pin of 89c2051 uC. Now this is absolutely doing nothing. i checked the pin with the multimeter, no sign of activity on the port just constant 5V. i got a similar program in HEX compiled format and download it in my 8051. it run fine and LED blinks with 1 sec interval and multmeter also shows a lot of activity on the output pin. in case of my program there is absolutely no activity on multimeter. i suspect there is some thing i am missing in my program. i am using KEIL C51 uVision evaluation version which has a limitation of 2K program.


Also my LED is conneted on pin 1 of port 1 of 89c2051 with a resister between +5v and the output pin so LED becomes on when 0 is on the output.


any help will highly appriciated as these are my early experiments with 8051.



#include <reg52.h>


void Simple_Delay_init(void);
void Simple_Delay_Fifty_Milliseconds(void);
void Simple_Delay_N_Seconds(int);

#define Led_On (1);
#define Led_Off (0);

sbit Led_G = P1^0;


void main(void)
{

Simple_Delay_init();

while(1)
{
Led_G = Led_On;
Simple_Delay_N_Seconds(1);
Led_G = Led_Off;
Simple_Delay_N_Seconds(1);
}
}




void Simple_Delay_N_Seconds(int i)
{
int j;
for(j=1;j<i*20;j++)
{
Simple_Delay_Fifty_Milliseconds();
}
}




void Simple_Delay_Fifty_Milliseconds(void)
{
TR0 = 0;

TH0 = 0x4B;
TL0 = 0xFD;

TF0 = 0;
TR0 = 1;

while(TF0 == 0);

TR0 = 0;
}




void Simple_Delay_init(void)
{
TMOD |= 0x01;
ET0 = 0;
}

List of 9 messages in thread
TopicAuthorDate
LED not blinking....            01/01/70 00:00      
RE: LED not blinking....            01/01/70 00:00      
RE: LED not blinking....,sorry            01/01/70 00:00      
RE: LED not blinking....            01/01/70 00:00      
RE: LED not blinking....            01/01/70 00:00      
RE: LED not blinking....            01/01/70 00:00      
RE: LED not blinking....            01/01/70 00:00      
RE: thanks all of u            01/01/70 00:00      
RE: thanks all of u            01/01/70 00:00      

Back to Subject List