Hi,
I'm working with LPC804 and MCUXpresso IDE.
I'm trying to do work sscanf but no way.
My example is the following:
char buff[] = "12";
int i;
sscanf(buff,"%d",&i);
if (i == 12){
GPIO_PinWrite(BOARD_INITPINS_BLOQ_GPIO,BOARD_INITPINS_BLOQ_PORT,BOARD_INITPINS_BLOQ_PIN, 1);
}
Any idea what is wrong?
Thanks,
Asier.
Solved! Go to Solution.
Hi HangZhang,
My problem was that I was doing uint16_t i; instead int i;.
I don't know why but when using uint16_t i; sscanf stucks.
Thank you for your time,
BR
Asier.
Hi @asier
When you use this pin, please initialize the configuration for this pin.
Hope this will help you.
BR
Hang
Hi HangZhang,
The pin is correctly initialized and it works fine.
The issue is not with "GPIO_PinWrite" instruction, but with "sscanf".
"i" does not get 12 value after executing "sscanf(buff,"%d",&i);" code line.
What is wrong when using sscanf in our example?
Thank you,
Asier.
Hi @asier
I refer to your code, i can get 12 value after executing "sscanf(buff,"%d",&i);" code line.
I share my code with you.
BR
Hang
Hi HangZhang,
My problem was that I was doing uint16_t i; instead int i;.
I don't know why but when using uint16_t i; sscanf stucks.
Thank you for your time,
BR
Asier.