<?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>8-bit Microcontrollers中的主题 Best way to control port bits</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149321#M7863</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi all,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So which of the below is 'acceptable'&amp;nbsp;or most code efficient? Or does it not matter?&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;lda&amp;nbsp;&amp;nbsp; #%00000000&amp;nbsp;&amp;nbsp; ; Set up Port A values before turning on.&lt;BR /&gt;sta&amp;nbsp;&amp;nbsp; PORTA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Values to Port A&lt;BR /&gt;lda&amp;nbsp;&amp;nbsp; #%11110011&amp;nbsp;&amp;nbsp; ; Set up Port A pullups before turning on.&lt;BR /&gt;sta&amp;nbsp;&amp;nbsp; PTAPUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Enable some pullups&lt;BR /&gt;lda&amp;nbsp;&amp;nbsp; #%00000000&amp;nbsp;&amp;nbsp; ;&amp;nbsp;Store Port A Data Directions.&lt;BR /&gt;sta&amp;nbsp;&amp;nbsp; DDRA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Configures Port A[7..0] as inputs&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;OR&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;mov&amp;nbsp;&amp;nbsp; #%00000000,PORTA&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Set up Port A values before turning on.&lt;BR /&gt;mov&amp;nbsp;&amp;nbsp; #%11110011,PTAPUE&amp;nbsp;&amp;nbsp; ; Set up Port A pullups before turning on.&lt;BR /&gt;mov&amp;nbsp;&amp;nbsp; #%00000000,DDRA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;Store Port A Data Directions.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;Ross&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by Bloodhound on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2007-09-25&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;12:23 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Sep 2007 21:05:56 GMT</pubDate>
    <dc:creator>Bloodhound</dc:creator>
    <dc:date>2007-09-24T21:05:56Z</dc:date>
    <item>
      <title>Best way to control port bits</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149321#M7863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi all,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So which of the below is 'acceptable'&amp;nbsp;or most code efficient? Or does it not matter?&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;lda&amp;nbsp;&amp;nbsp; #%00000000&amp;nbsp;&amp;nbsp; ; Set up Port A values before turning on.&lt;BR /&gt;sta&amp;nbsp;&amp;nbsp; PORTA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Values to Port A&lt;BR /&gt;lda&amp;nbsp;&amp;nbsp; #%11110011&amp;nbsp;&amp;nbsp; ; Set up Port A pullups before turning on.&lt;BR /&gt;sta&amp;nbsp;&amp;nbsp; PTAPUE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Enable some pullups&lt;BR /&gt;lda&amp;nbsp;&amp;nbsp; #%00000000&amp;nbsp;&amp;nbsp; ;&amp;nbsp;Store Port A Data Directions.&lt;BR /&gt;sta&amp;nbsp;&amp;nbsp; DDRA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Configures Port A[7..0] as inputs&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;OR&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;mov&amp;nbsp;&amp;nbsp; #%00000000,PORTA&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Set up Port A values before turning on.&lt;BR /&gt;mov&amp;nbsp;&amp;nbsp; #%11110011,PTAPUE&amp;nbsp;&amp;nbsp; ; Set up Port A pullups before turning on.&lt;BR /&gt;mov&amp;nbsp;&amp;nbsp; #%00000000,DDRA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;Store Port A Data Directions.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;Ross&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by Bloodhound on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2007-09-25&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;12:23 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 21:05:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149321#M7863</guid>
      <dc:creator>Bloodhound</dc:creator>
      <dc:date>2007-09-24T21:05:56Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to control port bits</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149322#M7864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;In theory, it doesn't matter.&amp;nbsp; But, for port setup, specifically,&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;1. STA is best for dynamic changes (value in A may change periodically, but not using the immediate mode as in your example, in which case I prefer [2] below).&lt;BR /&gt;&lt;BR /&gt;2. MOV is best for static initialization (always the same value is written to the port at the specific point of execution), and it is shorter than [1].&lt;BR /&gt;&lt;BR /&gt;3. Best for single bit changes but only after original initialization.&amp;nbsp; Using BSET/BCLR for first time setup is risky (as it blindly copies the remaining bits with whatever random values they happen to carry), a problem with write-once registers, for example.&amp;nbsp; (Did you just edit [3] out?)&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 21:24:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149322#M7864</guid>
      <dc:creator>tonyp</dc:creator>
      <dc:date>2007-09-24T21:24:56Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to control port bits</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149323#M7865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks TonyP,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Yes I did Edit out point 3. Sorry about that.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Cheers,&lt;BR /&gt;Ross&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;And I edited this due to a spelling mistake &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;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by Bloodhound on &lt;SPAN class="date_text"&gt;2007-09-25&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;12:50 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 21:50:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Best-way-to-control-port-bits/m-p/149323#M7865</guid>
      <dc:creator>Bloodhound</dc:creator>
      <dc:date>2007-09-24T21:50:14Z</dc:date>
    </item>
  </channel>
</rss>

