<?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 Irregular I/O Port function in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135043#M3926</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;I use the MC908GZ60 and the CodeWarrior IDE version 5.7.0&lt;/DIV&gt;&lt;DIV&gt;I just want all Ports A...G define as output. And switch&amp;nbsp;them to 1.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Therfore I wrote this code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */&lt;BR /&gt;#include "derivative.h" /* include peripheral declarations */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void main(void) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;EnableInterrupts; /* enable interrupts */&lt;BR /&gt;&amp;nbsp;/* include your code here */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;PTA = 0xFF;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB = 0xFF;&lt;BR /&gt;&amp;nbsp;PTC = 0xFF;&lt;BR /&gt;&amp;nbsp;PTD = 0xFF;&lt;BR /&gt;&amp;nbsp;PTE = 0xFF;&lt;BR /&gt;&amp;nbsp;PTF = 0xFF;&lt;BR /&gt;&amp;nbsp;PTG = 0xFF;&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;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;DDRA = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRB = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRC = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRD = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRE = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRF = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRG = 0xFF;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;for(;&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;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;__RESET_WATCHDOG(); /* feeds the dog */&lt;BR /&gt;&amp;nbsp;} /* loop forever */&lt;BR /&gt;&amp;nbsp;/* please make sure that you never leave main */&lt;BR /&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;But it doesnt work.&lt;/DIV&gt;&lt;DIV&gt;If i do single steps until line "DDRA = 0xFF;" nothing happens in Data1 window. The next step changes _PTA&amp;nbsp;and _PTE into 63 (0b00111111)&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Why this?&lt;/DIV&gt;&lt;DIV&gt;If i insert&amp;nbsp;after the line&amp;nbsp;DDRG = 0xFF;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;this: PTA = 0xFF;&lt;/DIV&gt;&lt;DIV&gt;PTA changes into 255.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for all answers!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;josef&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 31 Oct 2006 23:14:52 GMT</pubDate>
    <dc:creator>Josef</dc:creator>
    <dc:date>2006-10-31T23:14:52Z</dc:date>
    <item>
      <title>Irregular I/O Port function</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135043#M3926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;I use the MC908GZ60 and the CodeWarrior IDE version 5.7.0&lt;/DIV&gt;&lt;DIV&gt;I just want all Ports A...G define as output. And switch&amp;nbsp;them to 1.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Therfore I wrote this code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */&lt;BR /&gt;#include "derivative.h" /* include peripheral declarations */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void main(void) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;EnableInterrupts; /* enable interrupts */&lt;BR /&gt;&amp;nbsp;/* include your code here */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;PTA = 0xFF;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB = 0xFF;&lt;BR /&gt;&amp;nbsp;PTC = 0xFF;&lt;BR /&gt;&amp;nbsp;PTD = 0xFF;&lt;BR /&gt;&amp;nbsp;PTE = 0xFF;&lt;BR /&gt;&amp;nbsp;PTF = 0xFF;&lt;BR /&gt;&amp;nbsp;PTG = 0xFF;&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;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;DDRA = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRB = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRC = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRD = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRE = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRF = 0xFF;&lt;BR /&gt;&amp;nbsp;DDRG = 0xFF;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;for(;&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;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;__RESET_WATCHDOG(); /* feeds the dog */&lt;BR /&gt;&amp;nbsp;} /* loop forever */&lt;BR /&gt;&amp;nbsp;/* please make sure that you never leave main */&lt;BR /&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;But it doesnt work.&lt;/DIV&gt;&lt;DIV&gt;If i do single steps until line "DDRA = 0xFF;" nothing happens in Data1 window. The next step changes _PTA&amp;nbsp;and _PTE into 63 (0b00111111)&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Why this?&lt;/DIV&gt;&lt;DIV&gt;If i insert&amp;nbsp;after the line&amp;nbsp;DDRG = 0xFF;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;this: PTA = 0xFF;&lt;/DIV&gt;&lt;DIV&gt;PTA changes into 255.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for all answers!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;josef&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Oct 2006 23:14:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135043#M3926</guid>
      <dc:creator>Josef</dc:creator>
      <dc:date>2006-10-31T23:14:52Z</dc:date>
    </item>
    <item>
      <title>Re: Irregular I/O Port function</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135044#M3927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;The programming or developing tool uses some lines (PTA0, PTA1, PTB0, PTB1 and PTB4) to enter monitor mode. That's why you can't debug and use those lines at the same time. If you run in stand alone mode, those lines will be available.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;I experienced&amp;nbsp;your same problem&amp;nbsp;when running a simulation in CodeWarrior, but when tested on real hardware in stand-alone mode, it worked just fine.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;Hope this helps&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Verdana" size="2"&gt;&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Nov 2006 03:22:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135044#M3927</guid>
      <dc:creator>nucklear</dc:creator>
      <dc:date>2006-11-08T03:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: Irregular I/O Port function</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135045#M3928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you for your answer!&lt;/DIV&gt;&lt;DIV&gt;I will get my board in a few days and then i will test it on the real hardware.&lt;/DIV&gt;&lt;DIV&gt;I hope it&amp;nbsp;works right there!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Nov 2006 21:24:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Irregular-I-O-Port-function/m-p/135045#M3928</guid>
      <dc:creator>Josef</dc:creator>
      <dc:date>2006-11-13T21:24:36Z</dc:date>
    </item>
  </channel>
</rss>

