View previous topic :: View next topic |
Author |
Message |
slyfox
Joined: 20 Sep 2007 Posts: 11 Location: GRENOBLE FRANCE
|
MAKE16() doesn't work !!!! please help |
Posted: Tue Jan 15, 2008 1:13 am |
|
|
Hello i use pcwhd 4.057 version and trying to use make16() :
int8 in1,in2;
int16 out1;
in1=0x0b;
in2=0xff;
out1=make16(in1,in2);
if i try to read out1 the result will be 0x00ff the higher byte will be always 00
why it doesn't work ?
please someone know if this is a problem from the compiler ?
thank you ! |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Tue Jan 15, 2008 1:20 am |
|
|
I installed vs. 4.057 and compiled the program shown below.
It displays the following output in the MPLAB simulator. It's correct.
Code: |
#include <16F877.H>
#fuses XT, NOWDT, PROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
//====================================
void main()
{
int8 in1,in2;
int16 out1;
in1=0x0b;
in2=0xff;
out1=make16(in1,in2);
printf("out1 = %lx \n\r", out1);
while(1);
} |
|
|
|
slyfox
Joined: 20 Sep 2007 Posts: 11 Location: GRENOBLE FRANCE
|
|
Posted: Tue Jan 15, 2008 2:36 am |
|
|
Thank you !!!
my problem was not make16() but printf i see my error in your post reply !!!
thank you very much for you help. |
|
|
|