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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/25/08 12:26
Read: times


 
#157737 - One tip
Responding to: ???'s previous message
Dear Priyam,

You have written EA = 1; EX0 = 1; EX1 = 1 inside an while(1). This is not necessary if you are not clearing bits anywhere. Take it out side(before entering while(1)).

If you need to glow led only when INTx is low, you can do something like following.
// this code is for compiling using SDCC
void ex0_isr (void) interrupt 0 _naked
{
 switch led on
while(!(P3_2));        //wait till low level
 switch off the led
}


Note: _naked works for SDCC, it tells SDCC that whatever push-pop etc is required will be done by programmer(hence compiler will compile your code only)

Regards,
Mahesh


List of 24 messages in thread
TopicAuthorDate
pls help....8051 external interrupts            01/01/70 00:00      
   show definition of "a" variable            01/01/70 00:00      
      definiton : sbit a=P3^2;            01/01/70 00:00      
   Need more information            01/01/70 00:00      
      the entire code            01/01/70 00:00      
         keyscan            01/01/70 00:00      
         How the LED are connected?            01/01/70 00:00      
         One tip            01/01/70 00:00      
   P3.2= iNT0            01/01/70 00:00      
      P3.2= INT0            01/01/70 00:00      
         pin 3.2            01/01/70 00:00      
            P3.2= INT0..1            01/01/70 00:00      
   Obvious Reason            01/01/70 00:00      
      time duration            01/01/70 00:00      
         mistake            01/01/70 00:00      
            ok thanks alot            01/01/70 00:00      
               ?            01/01/70 00:00      
   GATE0/1 ?            01/01/70 00:00      
      no            01/01/70 00:00      
      try            01/01/70 00:00      
         Debounce maybe?            01/01/70 00:00      
      Solution            01/01/70 00:00      
   interrupt flag bit clear            01/01/70 00:00      
      Detecting Both Edges - A very old trick            01/01/70 00:00      

Back to Subject List