Hi Folks,
I have a completed a couple of projects written in C, and I've come across something that
seems to be a bit strange to me.
I'm sure that it's probably something simple, but here goes.
This is what I would like to do:
unsigned char data;
.
.
.
if (data == 0x0b){
inhibit = 0;
}
Pretty simple. If a location called 'data' is = to $0b, then make inhibit 0.
It doesn't <always> work. I usually end up doing !=, then changing the
structure of the way the routine works.
I've seen this on the JM60 & QG8 versions of CW. I'm using 6.1 currently.
Thanks,
Tim
Hello Tim,
You do not say whether data is a local variable or a global variable. If a global variable, can the variable be written via an ISR? If so, the variable definition should include the volatile modifier.
Regards,
Mac
Hi Mac,
Thanks for the reply.
Right now, I'm writing the code as a single module, and there are
no interrupts. (it's a very simple project).
Tim