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,
There is an application note on using the interrupt vectors in C51 c programming for 8051. It goes like this-
unsigned int int_count; unsigned char second;
void timer0 (void) interrupt 1 using 2 { if (++int_count == 4000) { /* count to 4000 */ second++; /* second counter */ int_count = 0; /* clear interrupt counter */ } }
Can anyone explain what does that "using 2" at the end of the function denote?
I understand that interrupt 1 specifies that this is the ISR for interrupt number for timer0 overflow at adress 000Bh. Does the last keyword "using 2" denote the polling priority of the interrupt?
TIA, Mrunmoy
Mrunmoy,
I mean the hardware design work is cool but I need to know about the software too. I am not able to change my job because nobody wants hardware engineers today? My employer pays too less and we are just two of us in the company to do hardware design. We have to work 14-16 hours daily cuz there are no one else to do it. I have my family and I am not able to give them time.
I think you've got a pretty good "mission" here. My personal opinion (and I'm fairly certain that everyone on here will agree) is that what separates truly great embedded systems designers from mediocre ones is their ability to think about hardware and software seamlessly. In organizations like yours where one process is divorced from the other, projects often become less-than-optimal and far more difficult.
Your hardware design background will be invaluable to you in your understanding of embedded software design. Hopefully, when you come out of this, you'll find that your productivity (even in software) is greater than that of an experienced person who's never taken the time to fully understand both sides of embedded design.
-Jay Daniel