<?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: Displaying ADC readout through SCI in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171843#M11669</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thanks Rich I actually just learned about StickOS today.&amp;nbsp; I think I'm going to skip for this project but I'm definitely going to look into using StickOS in the future and see what it's all about...&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Apr 2009 06:53:59 GMT</pubDate>
    <dc:creator>berb_15</dc:creator>
    <dc:date>2009-04-15T06:53:59Z</dc:date>
    <item>
      <title>Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171837#M11663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all.&amp;nbsp; I'm trying to read an analog input ranging from 0 to 2.5 volts, convert it to a digital signal, and read the bits outputted through hyperterminal (for now...).&amp;nbsp; I will eventually be using a gui to take these bits and make sense of them but just want to get a solid reading first.&amp;nbsp; I am getting a reading but it is a bunch of letters and symbols on hyperterminal and I'm not sure why.&amp;nbsp; When I remove my input I get a bunch of "]"'s, so I know it's reading something from the ADC when it's hooked up.&amp;nbsp; Below is my code and a picture of my output.&amp;nbsp; Any ideas would be appreciated.&amp;nbsp; Please let me know if anything should be changed or is unessesary as I'm new to microcontrollers, Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My hardware/Software:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* DEMOQE128 board&lt;/P&gt;&lt;P&gt;* MC9S08QE128&lt;/P&gt;&lt;P&gt;* Code Warrior&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;
int PyrRding;

void main(void) {

 
/*******Set up SCI Registers********/
SCI1C1=0x40;
SCI1C2=0x08;
/***********************************/


PTCDD_PTCDD5=1;
PTCD_PTCD5=1;
SCI1BDL=0x1A;//baud rate=9600bps and bus freq=4MHz.


 /**********Pyranometer ADC**********/
ADCSC1_ADCO = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable continuous conversion
ADCCFG_MODE = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8 bit mode
PTADD = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // initialize as input
/************************************/


/****************First ADC to SCI*************/
for(;;){

ADCSC1_ADCH = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set channel PTA0
ADCSC1 = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Commence new conversion Ch0

while (ADCSC1_COCO == 0){}&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait until conversion complete
PyrRding = ADCRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // output 8bit ADC to PyrRding variable

&amp;nbsp;&amp;nbsp; 
while (SCI1S1_TDRE == 0){};&amp;nbsp;&amp;nbsp; // Wait for the transmitter to be empty
SCI1D = PyrRding;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Stores new data to be transmitted via serial port
SCI1S1_TDRE = 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; // Clear flag to send

__RESET_WATCHDOG();

 }
/**********************************************/

}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://i150.photobucket.com/albums/s103/berb_15/Random/hyperterm_readout-1.jpg" rel="nofollow noopener noreferrer noopener noreferrer" target="_blank"&gt;&lt;IMG align="middle" alt="Hyperterminal reading" border="0" height="430" src="http://i150.photobucket.com/albums/s103/berb_15/Random/hyperterm_readout-1.jpg" width="640" /&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:20:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171837#M11663</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2020-10-29T09:20:36Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171838#M11664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are sending a raw byte value to a device which is expecting an ASCII value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The byte valuereturned from the ADC varies between 0 and 255 decimal or 0 to FF in Hexadecimal.&amp;nbsp; To display the numeral "0" to "9" on hyperterminal you must send the hexadecimal values 30 to 39.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are lots of ASCII tables on the internet if just google the acronym ASCII or just go to &lt;A href="http://www.asciitable.com/"&gt;www.asciitable.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will probably need to write a conversion routine or use one of the stream formating functions like sprintf to format your data before sending it to the serial port to Hyperterminal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Peter House&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Apr 2009 08:28:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171838#M11664</guid>
      <dc:creator>PeterHouse</dc:creator>
      <dc:date>2009-04-14T08:28:39Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171839#M11665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thanks Peter House that makes perfect sense.&amp;nbsp; I'm going to do a little research on converting the data and the sprintf function but if you have any aditional suggestions or examples I'm all ears!!&amp;nbsp; Thanks again.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Apr 2009 08:50:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171839#M11665</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2009-04-14T08:50:25Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171840#M11666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The use of sprintf() to do what you require is somewhat over-kill.&amp;nbsp; Here is a much more compact function to do the binary to ASCII conversion.&amp;nbsp; It uses inline assembly code for fast operation. The numeric ASCII characters are written to the buffer, and null termination also occurs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;void conv_ASCII( byte val, byte *buf)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; __asm {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDA&amp;nbsp;&amp;nbsp; val&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLRH&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDX&amp;nbsp;&amp;nbsp; #10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Divisor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIV&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PSHH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LS digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLRH&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIV&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PSHH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2nd digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDHX&amp;nbsp; buf&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD&amp;nbsp;&amp;nbsp; #'0'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Convert to ASCII digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STA&amp;nbsp;&amp;nbsp; ,X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MS digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PULA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD&amp;nbsp;&amp;nbsp; #'0'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Convert to ASCII digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STA&amp;nbsp;&amp;nbsp; 1,X&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PULA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD&amp;nbsp;&amp;nbsp; #'0'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Convert to ASCII digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STA&amp;nbsp;&amp;nbsp; 2,X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LS digit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLR&amp;nbsp;&amp;nbsp; 3,X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Null termination&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The function might be used in the following manner -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;byte buffer[4];&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;ADCSC1 = 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;&amp;nbsp;&amp;nbsp; &amp;nbsp; // Commence new conversion Ch0&lt;BR /&gt;while (ADCSC1_COCO == 0){}&amp;nbsp;&amp;nbsp; &amp;nbsp; // Wait until conversion complete&lt;BR /&gt;conv_ASCII( ADCRL, buffer);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;while (*buffer) {&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; // Check for null character&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; while (SCI1S1_TDRE == 0){}; // Wait for transmit buffer empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SCID = *buffer++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write character to SCI&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;while (SCI1S1_TDRE == 0){};&amp;nbsp; &amp;nbsp; // Wait for transmit buffer empty&lt;BR /&gt;SCID = ' ';&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; // Separator space&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Mac&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Apr 2009 11:15:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171840#M11666</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-04-14T11:15:04Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171841#M11667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thanks Mac, I've heard the sprintf() function uses a lot of memory and like you said my program isn't that intricate...&amp;nbsp; It looks like the code you posted is exactly what I need.&amp;nbsp; I'm assuming I can run that assembly code right in with my standard c++ code?&amp;nbsp; I'm going to try to implement this after my classses today and let you know how it goes!&amp;nbsp; Thanks again.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2009 00:18:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171841#M11667</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2009-04-15T00:18:32Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171842#M11668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's a simple idea if you are looking for alternatives...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;I'm trying to read an analog input ranging from 0 to 2.5 volts,&lt;/P&gt;&lt;P&gt;&amp;gt; convert it to a digital signal, and read the bits outputted through&lt;/P&gt;&lt;P&gt;&amp;gt; hyperterminal (for now...).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can just load StickOS onto the QE and then log into it with Hyper Terminal (9600/8/n) and write a program like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; 10 dim a as pin pta0 for analog input&lt;BR /&gt;&amp;nbsp; 20 while 1 do&lt;BR /&gt;&amp;nbsp; 30&amp;nbsp;&amp;nbsp; print a&lt;BR /&gt;&amp;nbsp; 40&amp;nbsp;&amp;nbsp; sleep 500 ms&lt;BR /&gt;&amp;nbsp; 50 endwhile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And then save and run it, and the number of millivolts on pin pta0 will be printed to the Hyper Terminal twice a second.&amp;nbsp; You can then set the program to autorun and it will do that whenever the MCU is powered up.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I run it, I see my pot (on the DEMOQE board), like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;gt; &lt;STRONG&gt;run&lt;/STRONG&gt;&lt;BR /&gt;2133&lt;BR /&gt;2132&lt;BR /&gt;2135&lt;BR /&gt;2133&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&amp;lt;Ctrl-C&amp;gt;&lt;/STRONG&gt;&lt;BR /&gt;STOP at line 40!&lt;BR /&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Press &amp;lt;Ctrl-C&amp;gt; to stop the program (to edit it, debug it, etc.).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you want downloads of StickOS, for the 51QE128&amp;nbsp;or 9S08QE128, they are at:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;A href="http://www.cpustick.com/downloads.htm" rel="nofollow" target="_blank"&gt;http://www.cpustick.com/downloads.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can find full documentation there, as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-- Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2009 04:16:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171842#M11668</guid>
      <dc:creator>RichTestardi</dc:creator>
      <dc:date>2009-04-15T04:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171843#M11669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thanks Rich I actually just learned about StickOS today.&amp;nbsp; I think I'm going to skip for this project but I'm definitely going to look into using StickOS in the future and see what it's all about...&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2009 06:53:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171843#M11669</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2009-04-15T06:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171844#M11670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;berb_15 wrote:&lt;BR /&gt;... I'm assuming I can run that assembly code right in with my standard c++ code?&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The code is actually a C function - for the moment I suggest that you stick with C code, rather than C++, for your program.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2009 10:26:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171844#M11670</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-04-15T10:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171845#M11671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Mac, I tried to implement your code but I'm throwing an error. I think it's probably something small or dumb but unfortunately I'm not fluent in coding...&lt;BR /&gt;&lt;BR /&gt;SCID = *buffer++; // Write character to SCI&lt;BR /&gt;&lt;BR /&gt;At this line it says: Wrong type or not an lvalue&lt;BR /&gt;&lt;BR /&gt;I used byte buffer[4]; at the beginning of my code to declare it but somethings still not right... Should the array be a different size??&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2009 00:20:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171845#M11671</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2009-04-17T00:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171846#M11672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might try "SCI1D", assuming you are using UART 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or did you forget the ";" on the preceding line, or forget to include "MC9S08QE128.h"?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you get really stuck, you can usually right-click on a .c file and select "Preprocess" to see exactly what the compiler is complaining about.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-- Rich&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2009 00:28:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171846#M11672</guid>
      <dc:creator>RichTestardi</dc:creator>
      <dc:date>2009-04-17T00:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171847#M11673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;I'm sorry I did actually use SCI1D I just copied Macs code above for my post.&amp;nbsp; I'll play around with it and see if I can come up with anything.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2009 00:36:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171847#M11673</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2009-04-17T00:36:05Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171848#M11674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh, and *I'm* sorry -- I read your code too fast...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can't do a "++" on a variable declared like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;byte buffer[4];&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Change that to a "byte *buffer;" and make sure it points to allocated memory.&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2009 00:46:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171848#M11674</guid>
      <dc:creator>RichTestardi</dc:creator>
      <dc:date>2009-04-17T00:46:56Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171849#M11675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry about the misleading information.&amp;nbsp; Rich T is absolutely correct on both counts.&amp;nbsp; The following revised code should compile.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;byte buffer[4], *p;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;ADCSC1 = 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;&amp;nbsp;&amp;nbsp; &amp;nbsp; // Commence new conversion Ch0&lt;BR /&gt;while (ADCSC1_COCO == 0){}&amp;nbsp;&amp;nbsp; &amp;nbsp; // Wait until conversion complete&lt;BR /&gt;conv_ASCII( ADCRL, buffer);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;p = buffer;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;while (*p) {&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; // Check for null character&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; while (SCI1S1_TDRE == 0){}; // Wait for transmit buffer empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SCI&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt;D = *&lt;/FONT&gt;p&lt;FONT face="courier new,courier"&gt;++;&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; // Write character to SCI&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;while (SCI1S1_TDRE == 0){};&amp;nbsp; &amp;nbsp; // Wait for transmit buffer empty&lt;BR /&gt;SCI&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt;D = ' ';&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; // Separator space&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Apr 2009 02:51:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171849#M11675</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-04-17T02:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171850#M11676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Ahh ok that works for me now.&amp;nbsp; Thanks a lot for the help!!&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2009 07:00:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171850#M11676</guid>
      <dc:creator>berb_15</dc:creator>
      <dc:date>2009-04-21T07:00:13Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying ADC readout through SCI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171851#M11677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://forums.freescale.com/t5/user/viewprofilepage/user-id/14170" target="_self"&gt;berb_15&lt;/A&gt;&amp;nbsp;&lt;SPAN&gt;or&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;you can send&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;me&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;your&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;working&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;code&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;of the program.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;On my&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;mail&lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;tomazvalic20@gmail.com).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px;"&gt;Thanke you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 02:24:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Displaying-ADC-readout-through-SCI/m-p/171851#M11677</guid>
      <dc:creator>pinkiler</dc:creator>
      <dc:date>2012-01-05T02:24:19Z</dc:date>
    </item>
  </channel>
</rss>

