<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: itoa() help in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581611#M25035</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Sep 01 14:04:11 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial]1. Your buffer is no buffer, it's a char :confused: !!! Itoa() is trying to convert an integer to an ascii string :D[/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial]This is a working sample, so insert your UARTSend function and it will work with [/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial]this test integer[/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] test = 123; [COLOR=#3f7f5f][COLOR=#3f7f5f]//test integer[/COLOR][/COLOR][/FONT][/LEFT]
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]char [/COLOR][/COLOR][/B]buffer[64]; [COLOR=#3f7f5f][COLOR=#3f7f5f]//64 byte buffer[/COLOR][/COLOR][/FONT]
 
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]#include [/COLOR][/COLOR][/B][COLOR=#2a00ff][COLOR=#2a00ff]&amp;lt;string.h&amp;gt;[/COLOR][/COLOR][/FONT]
[LEFT][COLOR=#3f7f5f][FONT=Arial][COLOR=#3f7f5f]// reverse: reverse string s in place[/COLOR][/FONT][/COLOR][/LEFT]
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]void[/COLOR][/COLOR][/B] [B]reverse[/B]([B][COLOR=#7f0055][COLOR=#7f0055]char[/COLOR][/COLOR][/B] s[])[/FONT]
 
[LEFT][FONT=Arial]{[/FONT][/LEFT]
 
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] i, j;[/FONT]

[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]char[/COLOR][/COLOR][/B] c;[/FONT][/LEFT]

[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]for[/COLOR][/COLOR][/B] (i = 0, j = [B][COLOR=#642880][COLOR=#642880]strlen[/COLOR][/COLOR][/B](s)-1; i&amp;lt;j; i++, j--) {[/FONT]
[LEFT][FONT=Arial]c = s&lt;I&gt;;[/FONT][/LEFT]
[FONT=Arial]s&lt;I&gt; = s[j];[/FONT]
[FONT=Arial]s[j] = c;[/FONT]

[LEFT][FONT=Arial]}[/FONT]
[LEFT][FONT=Arial]}[/FONT][/LEFT]


[COLOR=#3f7f5f][FONT=Arial][COLOR=#3f7f5f]// [U]itoa[/U]: convert n to characters in s[/COLOR][/FONT][/COLOR][/LEFT]
 
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]void[/COLOR][/COLOR][/B] [B]itoa[/B]([B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] n, [B][COLOR=#7f0055][COLOR=#7f0055]char[/COLOR][/COLOR][/B] s[])[/FONT][/LEFT]
[FONT=Arial]{[/FONT]

[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] i, sign;[/FONT]

[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]if[/COLOR][/COLOR][/B] ((sign = n) &amp;lt; 0) [COLOR=#3f7f5f][COLOR=#3f7f5f]// record sign[/COLOR][/COLOR][/FONT]
[FONT=Arial]n = -n; [/FONT][/LEFT]
[COLOR=#3f7f5f][FONT=Arial][COLOR=#3f7f5f]// make n positive[/COLOR][/FONT][/COLOR]
[FONT=Arial]i = 0;[/FONT]
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]do[/COLOR][/COLOR][/B] { [COLOR=#3f7f5f][COLOR=#3f7f5f]// generate digits in reverse order[/COLOR][/COLOR][/FONT]
[FONT=Arial]s[i++] = n % 10 + [/FONT][FONT=Arial][COLOR=#2a00ff][COLOR=#2a00ff]'0'[/COLOR][/COLOR]; [COLOR=#3f7f5f][COLOR=#3f7f5f]// get next digit[/COLOR][/COLOR][/FONT]
[FONT=Arial]} [/FONT]
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]while[/COLOR][/COLOR][/B] ((n /= 10) &amp;gt; 0); [COLOR=#3f7f5f][COLOR=#3f7f5f]// delete it[/COLOR][/COLOR][/FONT][/LEFT]
 
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]if[/COLOR][/COLOR][/B] (sign &amp;lt; 0)[/FONT][/LEFT]
[FONT=Arial]s[i++] = [COLOR=#2a00ff][COLOR=#2a00ff]'-'[/COLOR][/COLOR];[/FONT]
[FONT=Arial]s&lt;I&gt; = [COLOR=#2a00ff][COLOR=#2a00ff]'\0'[/COLOR][/COLOR];[/FONT]
[FONT=Arial]reverse(s);[/FONT]

[LEFT][FONT=Arial]}[/FONT]

[FONT=Arial][/FONT] 
[FONT=Arial].....[/FONT][/LEFT]
 
[LEFT][FONT=Arial]in main loop:[/FONT]
[FONT=Arial]test++;[/FONT][/LEFT]
[FONT=Arial]itoa(test,buffer);[/FONT]
[FONT=Arial]UARTSend(buffer,[B][COLOR=#642880][COLOR=#642880]strlen[/COLOR][/COLOR][/B](buffer));[/FONT]
 
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 23:59:04 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T23:59:04Z</dc:date>
    <item>
      <title>itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581605#M25029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sojiro on Wed Sep 01 07:32:33 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to implement itoa() function&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i use the one wikipedia offers&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://" rel="nofollow noopener noreferrer" target="_blank"&gt;http://en.wikipedia.org/wiki/Itoa&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used breakpoints and a Hard Fault shows at the&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
while ((n /= 10) &amp;gt; 0); 
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have no idea why but i need to make the conversion run&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any thoughts?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581605#M25029</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581606#M25030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by renan on Wed Sep 01 07:38:27 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I found this function on the net some time ago:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
int toAscii (char c)
{
&amp;nbsp;&amp;nbsp; int n;

&amp;nbsp;&amp;nbsp; if ((c &amp;gt;= '0') &amp;amp;&amp;amp; (c &amp;lt;= '9'))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = c - '0';
&amp;nbsp;&amp;nbsp; else if ((c &amp;gt;= 'A') &amp;amp;&amp;amp; (c &amp;lt;= 'F'))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = c - 'A' + 10;
&amp;nbsp;&amp;nbsp; else if ((c &amp;gt;= 'a') &amp;amp;&amp;amp; (c &amp;lt;= 'f'))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = c - 'a' + 10;
&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = 0;
&amp;nbsp;&amp;nbsp; return n;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Renan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581606#M25030</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581607#M25031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Wed Sep 01 09:30:34 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Well the code from wikipedia works for me !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With reference to your hard fault, I would imagine that the most likely reason is that you are corrupting the contents of the stack. For example if the character buffer you are passing to itoa() is a local, and is of insufficient size to store the number in, then you will probably corrupt the return address from your function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CodeRedSupport.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581607#M25031</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:01Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581608#M25032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sojiro on Wed Sep 01 12:12:28 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;As it seems i am doing something wrong...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No code works as it should&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have done the exact same thing with an 8bit AVR so i know what the results should be&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I read a sensor (6 pins) and i want to output these at msTerminal&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
data=(LPC_GPIO0-&amp;gt;FIOPIN &amp;gt;&amp;gt; 2) &amp;amp; 0x06;//0_2 to 0_7 are the inputs
buff = toAscii(data);
UARTSend(3, buff, strlen(buff) );
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Am i doing something wrong? It outputs crazy things&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CodeRedSupport how can i check what you said?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581608#M25032</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:01Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581609#M25033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Sep 01 13:14:42 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Use this itoa sample, it's working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. What are you trying to do with&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data=(LPC_GPIO0-&amp;gt;FIOPIN &amp;gt;&amp;gt; 2) &amp;amp; 0x06:confused:;//0_2 to 0_7 are the inputs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reading upper 6 bits should be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;data=(LPC_GPIO0-&amp;gt;FIOPIN &amp;gt;&amp;gt; 2) &amp;amp; 0x3F; //0_2 to 0_7 are the inputs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Post your complete code, otherwise we are all guessing.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581609#M25033</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581610#M25034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sojiro on Wed Sep 01 13:44:21 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The entire code is a bit large so i ll show only the necessary for my problem&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MCU: lpc1768&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
int pinakas[75][75];
char buff;

#define Vsync&amp;nbsp; (LPC_GPIO0-&amp;gt;FIOPIN &amp;gt;&amp;gt; 9) &amp;amp; 0x01
#define PCLK&amp;nbsp;&amp;nbsp; (LPC_GPIO0-&amp;gt;FIOPIN &amp;gt;&amp;gt; 10) &amp;amp; 0x01

void image (void){

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(Vsync==0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(y=0; y&amp;lt;74; y++){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(r=0; r&amp;lt;74; r++){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(PCLK==0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinakas[r][y]=(LPC_GPIO0-&amp;gt;FIOPIN &amp;gt;&amp;gt; 2) &amp;amp; 0x3F;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
 ////////////////////////////////////////////////////////////////////////
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(y=0; y&amp;lt;74; y++){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(r=0; r&amp;lt;74; r++){
itoa(pinakas[r][y],buff);
&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTSend(3, buff, strlen(buff) );
&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTSend(3, "\r\n", 2 );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
int main(void)
LPC_GPIO2-&amp;gt;FIODIR &amp;amp;= ~(1&amp;lt;&amp;lt;12);//other inputs are configured too and 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //not shown here
value = (LPC_GPIO2-&amp;gt;FIOPIN &amp;gt;&amp;gt; 12) &amp;amp; 0x01;
if (value == 0){//when i press the button&amp;nbsp; get photo
image();
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581610#M25034</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581611#M25035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Sep 01 14:04:11 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial]1. Your buffer is no buffer, it's a char :confused: !!! Itoa() is trying to convert an integer to an ascii string :D[/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial]This is a working sample, so insert your UARTSend function and it will work with [/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial]this test integer[/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] test = 123; [COLOR=#3f7f5f][COLOR=#3f7f5f]//test integer[/COLOR][/COLOR][/FONT][/LEFT]
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]char [/COLOR][/COLOR][/B]buffer[64]; [COLOR=#3f7f5f][COLOR=#3f7f5f]//64 byte buffer[/COLOR][/COLOR][/FONT]
 
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]#include [/COLOR][/COLOR][/B][COLOR=#2a00ff][COLOR=#2a00ff]&amp;lt;string.h&amp;gt;[/COLOR][/COLOR][/FONT]
[LEFT][COLOR=#3f7f5f][FONT=Arial][COLOR=#3f7f5f]// reverse: reverse string s in place[/COLOR][/FONT][/COLOR][/LEFT]
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]void[/COLOR][/COLOR][/B] [B]reverse[/B]([B][COLOR=#7f0055][COLOR=#7f0055]char[/COLOR][/COLOR][/B] s[])[/FONT]
 
[LEFT][FONT=Arial]{[/FONT][/LEFT]
 
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] i, j;[/FONT]

[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]char[/COLOR][/COLOR][/B] c;[/FONT][/LEFT]

[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]for[/COLOR][/COLOR][/B] (i = 0, j = [B][COLOR=#642880][COLOR=#642880]strlen[/COLOR][/COLOR][/B](s)-1; i&amp;lt;j; i++, j--) {[/FONT]
[LEFT][FONT=Arial]c = s&lt;I&gt;;[/FONT][/LEFT]
[FONT=Arial]s&lt;I&gt; = s[j];[/FONT]
[FONT=Arial]s[j] = c;[/FONT]

[LEFT][FONT=Arial]}[/FONT]
[LEFT][FONT=Arial]}[/FONT][/LEFT]


[COLOR=#3f7f5f][FONT=Arial][COLOR=#3f7f5f]// [U]itoa[/U]: convert n to characters in s[/COLOR][/FONT][/COLOR][/LEFT]
 
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]void[/COLOR][/COLOR][/B] [B]itoa[/B]([B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] n, [B][COLOR=#7f0055][COLOR=#7f0055]char[/COLOR][/COLOR][/B] s[])[/FONT][/LEFT]
[FONT=Arial]{[/FONT]

[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]int[/COLOR][/COLOR][/B] i, sign;[/FONT]

[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]if[/COLOR][/COLOR][/B] ((sign = n) &amp;lt; 0) [COLOR=#3f7f5f][COLOR=#3f7f5f]// record sign[/COLOR][/COLOR][/FONT]
[FONT=Arial]n = -n; [/FONT][/LEFT]
[COLOR=#3f7f5f][FONT=Arial][COLOR=#3f7f5f]// make n positive[/COLOR][/FONT][/COLOR]
[FONT=Arial]i = 0;[/FONT]
[FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]do[/COLOR][/COLOR][/B] { [COLOR=#3f7f5f][COLOR=#3f7f5f]// generate digits in reverse order[/COLOR][/COLOR][/FONT]
[FONT=Arial]s[i++] = n % 10 + [/FONT][FONT=Arial][COLOR=#2a00ff][COLOR=#2a00ff]'0'[/COLOR][/COLOR]; [COLOR=#3f7f5f][COLOR=#3f7f5f]// get next digit[/COLOR][/COLOR][/FONT]
[FONT=Arial]} [/FONT]
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]while[/COLOR][/COLOR][/B] ((n /= 10) &amp;gt; 0); [COLOR=#3f7f5f][COLOR=#3f7f5f]// delete it[/COLOR][/COLOR][/FONT][/LEFT]
 
[LEFT][FONT=Arial][B][COLOR=#7f0055][COLOR=#7f0055]if[/COLOR][/COLOR][/B] (sign &amp;lt; 0)[/FONT][/LEFT]
[FONT=Arial]s[i++] = [COLOR=#2a00ff][COLOR=#2a00ff]'-'[/COLOR][/COLOR];[/FONT]
[FONT=Arial]s&lt;I&gt; = [COLOR=#2a00ff][COLOR=#2a00ff]'\0'[/COLOR][/COLOR];[/FONT]
[FONT=Arial]reverse(s);[/FONT]

[LEFT][FONT=Arial]}[/FONT]

[FONT=Arial][/FONT] 
[FONT=Arial].....[/FONT][/LEFT]
 
[LEFT][FONT=Arial]in main loop:[/FONT]
[FONT=Arial]test++;[/FONT][/LEFT]
[FONT=Arial]itoa(test,buffer);[/FONT]
[FONT=Arial]UARTSend(buffer,[B][COLOR=#642880][COLOR=#642880]strlen[/COLOR][/COLOR][/B](buffer));[/FONT]
 
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581611#M25035</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581612#M25036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sojiro on Sun Sep 05 01:39:27 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It turns out that, that was the problem(buffer) and when i changed it it worked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On more thing where can i read at the users manual about memories?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If i use an &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;int array1 [90][90] &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;the bss overflows(&amp;gt;32KB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if i comment the array1 out the bss goes down to 100.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems a little crazy to me so if you can point me at the correct direction&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581612#M25036</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581613#M25037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Luis Digital on Sun Sep 05 07:09:37 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am a newbie like you, but I think that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;90 x 90 = 8100 (int32/long)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;long = 4 bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;8100 x 4 = 32400 bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Define array1 using smaller type or make a smaller array, if possible for your application.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581613#M25037</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:05Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581614#M25038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sojiro on Mon Sep 06 14:46:03 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;yeap you are right my friend&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I should stop thinking as i did at 8bit mC&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581614#M25038</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581615#M25039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by BPC on Tue Nov 22 10:08:34 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to read an unsigned int from an EEPROM I have connected to my LPC1343 via I2C.&amp;nbsp; Using atoi(), I can't seem to get a number greater than 2^31 (which makes sense as atoi returns an int, not an unsigned int.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int my_num&amp;nbsp; = atoi((const char *)I2CSlaveBuffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With the above code, if the number in I2CSlaveBuffer is greater than 2^31, it gets cut off to 2^31.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What is the best way to get an unsigned int from my I2C slave buffer?&amp;nbsp; It seems atoi() isn't working for me?&amp;nbsp; Or is there a typecasting I can do to use atoi()?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581615#M25039</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: itoa() help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581616#M25040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by igorsk on Tue Nov 22 11:47:49 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Try strtoul().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:59:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/itoa-help/m-p/581616#M25040</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:59:07Z</dc:date>
    </item>
  </channel>
</rss>

