<?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>S12 / MagniV MicrocontrollersのトピックLCD Hitachi HD44780 H9s12</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197316#M7874</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello I need connesct LCD Hitachi HD44780 to HC9S12DP256. I find this source code, but it is customized for somethig AVR. There is addres from external RAM to port A and C. I don't know i can addres from externam RAM for HC9S12dp256. Thank you many for help and i am so sorry for my english. #include "hidef.h" #include "mc9s12dp256.h" #include "lcdd.h" #pragma LINK_INFO DERIVATIVE "mc9s12dp256b" void vInitLcd(void); void vDispIReset(void); void vClearLcd(void); void vDelay(unsigned int uiTime_us); void vPutCharToLcd( char cData, char cRs); void vDisplayBusy(void); #define LCD_8BIT 0x38 #define LCD_OFF 0x0C #define LCD_INKR 0x06 #define LCD_CLEAR 0x01 #define LCD_RS_CTRL 0 #define LCD_RS_DATA 1 #define LCD_DATA_REG (*(unsigned char*)(0xC000)) /*DATA REGISTER*/ #define LCD_CTRL_REG (*(unsigned char*)(0x8000)) /*CTRL REGISTER*/ char InfoTextL1[] = "Ondra"; char InfoTextL2[] = "ondra"; void main(void) { /* put your own code here */ unsigned char ucIndex = 0; unsigned char i = 0; EnableInterrupts; vInitLcd(); vClearLcd(); for(;&lt;/SPAN&gt;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;&lt;SPAN&gt; { ucIndex = 0; do{ DisplayBusy(); vPutCharToLcd(InfoTextL1[ucIndex], LCD_RS_DATA); ++ucIndex; vDelay(65000); }while(ucIndex 20); ucIndex = 0; do{ vDislayBusy(); vPutCharToLcd(InfoTextL2[ucIndex], LCD_RS_DATA); ++ucIndex; }while(ucIndex 20); vDelay(65000); for(i=0; i10;i++){ vDelay(65000); } vClearLcd(); } /* wait forever */ /* please make sure that you never leave this function */ } void vInitLcd(void){ MCUCR |=0x80; MCUCR |=0x40; vDisplReset(); } void vDisplReset(void){ vDelay(15000); vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(4100) ; vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_OFF, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_INKR, LCD_RS_CTRL); vDelay(100); } void vPutCharToLcd(char cData, char cRs){ if(cRs) LCD_DATA_REG = cData; else LCD_CTRL_REG = cData; } void vClearLcd(void){ vPutCharToLcd(LCD_CLEAR, LCD_RS_CTRL); vDelay(1640); } void vDelay(unsigned int uiTime_us){ uiTime_us /=17; uiTime_us *=10; while(--uiTime_us); } void vDisplayBusy(void){ unsigned char ucBusy; do{ ucBusy = LCD_CTRL_REG; }while(ucBusy &amp;amp; 0x80); }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Feb 2008 06:48:48 GMT</pubDate>
    <dc:creator>fekt</dc:creator>
    <dc:date>2008-02-28T06:48:48Z</dc:date>
    <item>
      <title>LCD Hitachi HD44780 H9s12</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197316#M7874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello I need connesct LCD Hitachi HD44780 to HC9S12DP256. I find this source code, but it is customized for somethig AVR. There is addres from external RAM to port A and C. I don't know i can addres from externam RAM for HC9S12dp256. Thank you many for help and i am so sorry for my english. #include "hidef.h" #include "mc9s12dp256.h" #include "lcdd.h" #pragma LINK_INFO DERIVATIVE "mc9s12dp256b" void vInitLcd(void); void vDispIReset(void); void vClearLcd(void); void vDelay(unsigned int uiTime_us); void vPutCharToLcd( char cData, char cRs); void vDisplayBusy(void); #define LCD_8BIT 0x38 #define LCD_OFF 0x0C #define LCD_INKR 0x06 #define LCD_CLEAR 0x01 #define LCD_RS_CTRL 0 #define LCD_RS_DATA 1 #define LCD_DATA_REG (*(unsigned char*)(0xC000)) /*DATA REGISTER*/ #define LCD_CTRL_REG (*(unsigned char*)(0x8000)) /*CTRL REGISTER*/ char InfoTextL1[] = "Ondra"; char InfoTextL2[] = "ondra"; void main(void) { /* put your own code here */ unsigned char ucIndex = 0; unsigned char i = 0; EnableInterrupts; vInitLcd(); vClearLcd(); for(;&lt;/SPAN&gt;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;&lt;SPAN&gt; { ucIndex = 0; do{ DisplayBusy(); vPutCharToLcd(InfoTextL1[ucIndex], LCD_RS_DATA); ++ucIndex; vDelay(65000); }while(ucIndex 20); ucIndex = 0; do{ vDislayBusy(); vPutCharToLcd(InfoTextL2[ucIndex], LCD_RS_DATA); ++ucIndex; }while(ucIndex 20); vDelay(65000); for(i=0; i10;i++){ vDelay(65000); } vClearLcd(); } /* wait forever */ /* please make sure that you never leave this function */ } void vInitLcd(void){ MCUCR |=0x80; MCUCR |=0x40; vDisplReset(); } void vDisplReset(void){ vDelay(15000); vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(4100) ; vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_8BIT, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_OFF, LCD_RS_CTRL); vDelay(100); vPutCharToLcd(LCD_INKR, LCD_RS_CTRL); vDelay(100); } void vPutCharToLcd(char cData, char cRs){ if(cRs) LCD_DATA_REG = cData; else LCD_CTRL_REG = cData; } void vClearLcd(void){ vPutCharToLcd(LCD_CLEAR, LCD_RS_CTRL); vDelay(1640); } void vDelay(unsigned int uiTime_us){ uiTime_us /=17; uiTime_us *=10; while(--uiTime_us); } void vDisplayBusy(void){ unsigned char ucBusy; do{ ucBusy = LCD_CTRL_REG; }while(ucBusy &amp;amp; 0x80); }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 06:48:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197316#M7874</guid>
      <dc:creator>fekt</dc:creator>
      <dc:date>2008-02-28T06:48:48Z</dc:date>
    </item>
    <item>
      <title>Re: LCD Hitachi HD44780 H9s12</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197317#M7875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Something went wrong. I can't read this. Please repost.&lt;BR /&gt;&lt;BR /&gt;Here is some &lt;A href="http://www.mecheng.adelaide.edu.au/robotics/wpage.php?wpage_id=56" rel="nofollow" target="_blank"&gt;lcd code&lt;/A&gt; that might help. Scroll down the page to the samples part, look near the end of the list.&lt;BR /&gt;This is for a Dragon12, but you might find it useful.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by JimDon on &lt;SPAN class="date_text"&gt;2008-02-27&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;06:00 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 06:56:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197317#M7875</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2008-02-28T06:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: LCD Hitachi HD44780 H9s12</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197318#M7876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Yes this is exactly, what i need. Thank you very much&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Feb 2008 03:09:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197318#M7876</guid>
      <dc:creator>fekt</dc:creator>
      <dc:date>2008-02-29T03:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: LCD Hitachi HD44780 H9s12  Via SPI  &amp; Shift register</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197319#M7877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;There is a more better approach&amp;nbsp; to interface with&amp;nbsp; LCD is by SPI&amp;nbsp; port and shift register.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LCD&amp;nbsp;( 4-bit mode)&amp;nbsp;is&amp;nbsp; interfaced with&amp;nbsp; 74HC595 8-bit shift&amp;nbsp; register &amp;amp;&amp;nbsp; 9S12 MCU&amp;nbsp; send&amp;nbsp; commands &amp;amp;&amp;nbsp; data via&amp;nbsp; SPI port to shift register..&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This more easy and&amp;nbsp; better approach &amp;nbsp;than parallel approach.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This method&amp;nbsp; is described in&amp;nbsp; &lt;FONT size="2"&gt;The HCS12/9S12, An Introduction to Hardware &amp;amp; Software Engineering&amp;nbsp; by Fredrick M. Cady.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;This topic is disccused at&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=16BITCOMM&amp;amp;message.id=482" target="_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=16BITCOMM&amp;amp;message.id=482&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I use this method with SPI baud rate 12.5Mhz. This run better.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Good Luck&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Mian Ahmed Jehanzeb&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Feb 2008 06:06:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LCD-Hitachi-HD44780-H9s12/m-p/197319#M7877</guid>
      <dc:creator>zeb</dc:creator>
      <dc:date>2008-02-29T06:06:05Z</dc:date>
    </item>
  </channel>
</rss>

