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.
Hi,
I have written a interuppt program for 1 second time delay. I am inserting the code with this mail, I am using timer0 with 250ms which is inturn given to PCA with 4 times count. The code is working fine as single module , but when I attach this code with my on going project code the code is not working, I have not used any special registers of the chip AT89C51ED2, and in all EEPROM programs I have used EA=0 and EA=1 at begining and end of program. If there is any suggestion , plz help me to get out of this problem.
void timer_routine(void) interrupt 7 using 2 { EA=0; CL=0x5F; CH=0xF0; CCF1=0; CF=0; P2_6=~P2_6; EA=1; } void main() { IEN0=0xC0; //C2 TMOD |=0x02; TL0=0x00; TH0=0x18; TF0=0; CMOD=0x05; CCAP1L=0x0A; CCAP1H= 0x4F; CCAPM1=0x49; CL=0x5F; CH=0xF0; CCAP1L=0xFF; CCAP1H= 0xFF; TR0=1; CR=1; P2_6=0; while(1); }
If CY is carry, May i ask what are CL, CH, CCF1, CF, CCAP1L, CCAP1H, CCAPM1, CMOD and CR?
what do they stand for?
Your code would be much easier to read if you gave meaningful symbolic names to your constants (rather than just use magic numbers), and documented (in comments) what your code is supposed to be doing.
Do this now - the exercise on its own might well lead you to your problem!
one more case of "secrecy"
I am using timer0 with 250ms sounds as iof you are using a very low oscillator ferquency, but you want to keep it secret what it is
I have not used any special registers of the chip AT89C51ED2 and the you go ahead and use the PCA which makes another poster (that need to read The PCA cookbook www.intel.com/.../270609.htm ) ask "what are these?"
full info, commented code then maybe someone can help you.
Keeping things secret (missing info scribbles (without comments nothing can be called 'code") are not conductive to getting an answer.
Erik
"I have not used any special registers"
Not forgetting, of course, that the 'S' in "SFR" stands for "Special"...!
;-)
Hello Hems Raj,
First Learn the Registers what are present other than Lowend 8051.
There are advanced 8051.
Please go through the registers of ED2.
Please dont confuse yourself and confuse others.
ok, got any link ?
got any link ?
either give this up and go buy a broom or start figuring the SIMPLEST things out by yourself.
question 1: who makes tha chip question 2: does that company have a website question 3: does that webpage have a search window question 4: do you know how to type into such a window question 5: do you think that would be the way to do it
Hey, cool it, /* kidding, */
sory