<?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: Serial Problem 68HC08AP8 in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142628#M6333</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;Hello el_shaka,&lt;BR /&gt;&lt;BR /&gt;In HyperTerminal, the Enter key sends only a carriage return ( 0x0d ) unless you configure it to also send the "newline" char ( 0x0A ).&amp;nbsp; You can do this by going into &lt;B&gt;Properties | Settings | Ascii Setup&lt;/B&gt; and checking the box, &lt;B&gt;"Send line ends with line feeds"&lt;/B&gt;.&amp;nbsp; This will send the carriage return/linefeed combination and should get past the first while loop.&lt;BR /&gt;&lt;BR /&gt;There are also settings in HyperTerminal in that same location to locally echo sent characters, as well as to change the default handling of received data.&lt;BR /&gt;&lt;BR /&gt;Frank&lt;BR /&gt;&lt;BR /&gt;(edit:&amp;nbsp; change "Hyperterm" to "HyperTerminal")&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by thisobj on &lt;SPAN class="date_text"&gt;2007-08-09&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:03 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Aug 2007 07:59:35 GMT</pubDate>
    <dc:creator>thisobj</dc:creator>
    <dc:date>2007-08-10T07:59:35Z</dc:date>
    <item>
      <title>Serial Problem 68HC08AP8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142627#M6332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;well Ive been trying many things and i cant recieve anything from my serial port.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I send the data over the Hyperterminal or over Realterm, when I press Enter (0x0A in my code) it just stops and i dont know why..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here goes the code...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int Recive (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char unidades=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char decenas=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while (dato[z-1] != 0x0A );&amp;nbsp;&amp;nbsp;&amp;nbsp; // Waiting for an Enter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (z==4) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; decenas = 10*(dato[0]-0x30); // First Digit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unidades =&amp;nbsp; dato[z-1]-0x30;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Last Digit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return(unidades + decenas);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unity + Decens.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void main (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int pos;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SCC1 = 0x53;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SCC2 = 0x2C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SCBR = 0x03;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transmit (" Type Position\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pos = Recive();&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; // Waits for the answer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if (pos == 15) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transmit ("\r You Typed 15\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PTA_PTA4 = 1;&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; // External Breakpoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transmit ("\r Try Again");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PTA_PTA5 = 1;&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; // External Breakpoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;interrupt 13 void SCI_Rx_ISR (void) /* SCI Receive vector (UART RX) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; PTA_PTA7 = 1;&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; // External Breakpoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SCS1_SCRF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SCS1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SCS1_SCTE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dato[z++] = SCDR;&amp;nbsp; /* Store the Received Data */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}/* END SCI_Rx_ISR() */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any Help, Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 07:06:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142627#M6332</guid>
      <dc:creator>el_shaka</dc:creator>
      <dc:date>2007-08-10T07:06:40Z</dc:date>
    </item>
    <item>
      <title>Re: Serial Problem 68HC08AP8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142628#M6333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;Hello el_shaka,&lt;BR /&gt;&lt;BR /&gt;In HyperTerminal, the Enter key sends only a carriage return ( 0x0d ) unless you configure it to also send the "newline" char ( 0x0A ).&amp;nbsp; You can do this by going into &lt;B&gt;Properties | Settings | Ascii Setup&lt;/B&gt; and checking the box, &lt;B&gt;"Send line ends with line feeds"&lt;/B&gt;.&amp;nbsp; This will send the carriage return/linefeed combination and should get past the first while loop.&lt;BR /&gt;&lt;BR /&gt;There are also settings in HyperTerminal in that same location to locally echo sent characters, as well as to change the default handling of received data.&lt;BR /&gt;&lt;BR /&gt;Frank&lt;BR /&gt;&lt;BR /&gt;(edit:&amp;nbsp; change "Hyperterm" to "HyperTerminal")&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by thisobj on &lt;SPAN class="date_text"&gt;2007-08-09&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:03 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 07:59:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142628#M6333</guid>
      <dc:creator>thisobj</dc:creator>
      <dc:date>2007-08-10T07:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: Serial Problem 68HC08AP8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142629#M6334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;hi el_shaka&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I have worked with gp 32 and the module SCI is the same to the AP8, maybe it can help you.&lt;BR /&gt;here is my configuration that I used, and it have been very useful for me.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;**configuration sci&lt;BR /&gt;&lt;BR /&gt;void GPSCISET (void) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; SCBR = 0x20;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; //prescale baudios&lt;BR /&gt;&amp;nbsp; &amp;nbsp; SCC1_M = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // number of bits , for this 8.&lt;BR /&gt;&amp;nbsp; &amp;nbsp; SCC1_ENSCI = 1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; SCC2_TE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; //enable tx&lt;BR /&gt;&amp;nbsp; &amp;nbsp; SCC2_RE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable rx&lt;BR /&gt;&amp;nbsp; &amp;nbsp; SCC2_SCRIE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable interrupt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; interrupt 13 void GPSCIRX(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; asm lda SCS1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///acknowledge&lt;BR /&gt;///your code here&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;regards,&lt;BR /&gt;fredy.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 08:43:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142629#M6334</guid>
      <dc:creator>fredycolombia</dc:creator>
      <dc:date>2007-08-10T08:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: Serial Problem 68HC08AP8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142630#M6335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Thanks you guys,&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.freescale.com/../view_profile?user.id=2059" rel="nofollow" target="_blank"&gt;&lt;SPAN&gt;thisobj&lt;/SPAN&gt;&lt;/A&gt;, the problem was liked you said, 0x0d, never thouht of that.&lt;BR /&gt;&lt;BR /&gt;fredycolombia, Amigo Colombiano jejej, I didint know how to program in assembly while using C, I used to make new&amp;nbsp; libraries with the funtion on them, Thanks for your asm lda SCS1;, it will sure save me a lot of work&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks...&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2007 13:09:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Serial-Problem-68HC08AP8/m-p/142630#M6335</guid>
      <dc:creator>el_shaka</dc:creator>
      <dc:date>2007-08-10T13:09:28Z</dc:date>
    </item>
  </channel>
</rss>

