<?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: I undertake a project about Electronic Control Unit for an electric vehicle with S912XEQ512F1MAA MCU. How to create subroutines in C language? in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453959#M11595</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are some various example codes for S12XE line of MCUs. &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-95116"&gt;S12X Examples Pack&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you open a project in CodeWarrior IDE and in the project open a source code file such as main.c, then mouse right click will show you a menu and there is option &lt;STRONG&gt;disassemble.&lt;/STRONG&gt; This will allow you to see all C code in assembler language, so you can see how some functions are in C and assembler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The particular assembler code you post is in C:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//*********************************&lt;/P&gt;&lt;P&gt;void Delay (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;unsigned int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt; for(i=0; i&amp;lt;10000; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;//*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;PORTB = 0xFF;&lt;/P&gt;&lt;P&gt; Delay();&lt;/P&gt;&lt;P&gt;PORTB = 0x00;&lt;/P&gt;&lt;P&gt;Delay();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;//********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the web you can find many C language tutorials and documents for learning programming language. But, still if you know assembler well, you can use it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;iggi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Jun 2015 08:25:19 GMT</pubDate>
    <dc:creator>iggi</dc:creator>
    <dc:date>2015-06-05T08:25:19Z</dc:date>
    <item>
      <title>I undertake a project about Electronic Control Unit for an electric vehicle with S912XEQ512F1MAA MCU. How to create subroutines in C language?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453958#M11594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everybody&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently, I am undertaking a project about Electronic Control Unit for an electric vehicle and I want to programme the microcontroller unit in C language. I have more experience with assembler language and I would like to solve some doubts about C language in Freescale microcontrollers. For instance, if I have the following assembler code, how can I implement the subroutines in C language:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MOVB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #$FF,PORTB&lt;/P&gt;&lt;P&gt;JSR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay&lt;/P&gt;&lt;P&gt;MOVB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #$00, PORTB&lt;/P&gt;&lt;P&gt;JSR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Delay&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp; LDAA #$FF&lt;/P&gt;&lt;P&gt;Delay_Loop&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; &lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp; DECA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp; BEQ&amp;nbsp;&amp;nbsp;&amp;nbsp; End_Delay&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp; BRA&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_Loop&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;End_Delay&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp; RTS&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I await your prompt response.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good day &lt;SPAN aria-label="Wink" class="emoticon-inline emoticon_wink" style="height:16px;width:16px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2015 14:56:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453958#M11594</guid>
      <dc:creator>afardilao</dc:creator>
      <dc:date>2015-05-21T14:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: I undertake a project about Electronic Control Unit for an electric vehicle with S912XEQ512F1MAA MCU. How to create subroutines in C language?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453959#M11595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are some various example codes for S12XE line of MCUs. &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-95116"&gt;S12X Examples Pack&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you open a project in CodeWarrior IDE and in the project open a source code file such as main.c, then mouse right click will show you a menu and there is option &lt;STRONG&gt;disassemble.&lt;/STRONG&gt; This will allow you to see all C code in assembler language, so you can see how some functions are in C and assembler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The particular assembler code you post is in C:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//*********************************&lt;/P&gt;&lt;P&gt;void Delay (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;unsigned int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt; for(i=0; i&amp;lt;10000; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;//*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;PORTB = 0xFF;&lt;/P&gt;&lt;P&gt; Delay();&lt;/P&gt;&lt;P&gt;PORTB = 0x00;&lt;/P&gt;&lt;P&gt;Delay();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;//********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the web you can find many C language tutorials and documents for learning programming language. But, still if you know assembler well, you can use it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;iggi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 08:25:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453959#M11595</guid>
      <dc:creator>iggi</dc:creator>
      <dc:date>2015-06-05T08:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: I undertake a project about Electronic Control Unit for an electric vehicle with S912XEQ512F1MAA MCU. How to create subroutines in C language?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453960#M11596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;STRONG&gt;Iggi&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your response. Your information has been useful in my project, although I had to make the adjustment of time in the for structure. In several examples, I has seen each library has two indepent files, one with as *,c directory and the another as *.h directory. In this case, how can I create the delay library in my project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the other hand, I need to display information with a graphic LCD 128x64 Built-in controller ( S6B0108 ), do you know where can I find any library in order to manage this display?.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I await your prompt response. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regars,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Anderson&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 14 Jun 2015 22:38:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/I-undertake-a-project-about-Electronic-Control-Unit-for-an/m-p/453960#M11596</guid>
      <dc:creator>afardilao</dc:creator>
      <dc:date>2015-06-14T22:38:12Z</dc:date>
    </item>
  </channel>
</rss>

