<?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>ColdFire/68K Microcontrollers and Processors中的主题 Re: MCF52223 Direct Port Bit setting?</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167764#M5978</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;mjbcswitzerland wrote:&lt;BR /&gt;&lt;BR /&gt;#define MY_LED&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; 0x02 &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TC bit 1&lt;BR /&gt;#define LED_PORT_SET &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTIN_SETTC&lt;BR /&gt;#define LED_PORT_CLEAR&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEARTC&lt;BR /&gt;&lt;BR /&gt;To turn on LED ('1')&lt;BR /&gt;&lt;B&gt;LED_PORT_SET = MY_LED;&lt;/B&gt;&lt;BR /&gt;To turn off LED ('0')&lt;BR /&gt;&lt;B&gt;LED_PORT_CLEAR = MY_LED;&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;The last line would clear all bits except 0x02 ("Clearing a CLRn register clears the corresponding bits in the PORTn register. Setting it has no effect.")&lt;BR /&gt;&lt;BR /&gt;I tend to define 2 (or 3) function-style macros for each port bit:&lt;BR /&gt;&lt;BR /&gt;#define WIDGET_ON()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SETF=2&lt;BR /&gt;#define WIDGET_OFF()&amp;nbsp;&amp;nbsp; CLRF=~2&lt;BR /&gt;#define WIDGET()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (PORTF&amp;amp;2)&lt;BR /&gt;&lt;BR /&gt;Note that to read an input pin, you must use the SETn address:&lt;BR /&gt;&lt;BR /&gt;#define SENSOR()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SETF&amp;amp;4)&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Nov 2007 10:04:19 GMT</pubDate>
    <dc:creator>bkatt</dc:creator>
    <dc:date>2007-11-29T10:04:19Z</dc:date>
    <item>
      <title>MCF52223 Direct Port Bit setting?</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167762#M5976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 2;"&gt;I am trying to define each ports bit so i can address them individually is there a way do to this. Here is a copy of how i initializd each port I am using:&lt;BR /&gt;&lt;BR /&gt;MCF_GPIO_PUAPAR = 0&lt;BR /&gt;| MCF_GPIO_PUAPAR_RXD0_RXD0&lt;BR /&gt;| MCF_GPIO_PUAPAR_TXD0_TXD0;&lt;BR /&gt;///////////////////////////////////////&lt;BR /&gt;//Set Port TA to initialize STEP0, Dir0, Home0, Limit0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_PTAPAR = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_DDRTA = 0x0C;&lt;BR /&gt;/////////////////////////////////////&lt;BR /&gt;//Set Port TC to initialize STEP1, Dir1, Home1, Limit1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_PTCPAR = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_DDRTC = 0xFF;&lt;BR /&gt;/////////////////////////////////////////&lt;BR /&gt;//Set Port UC to initialize STEP2, Dir2, Home2, Limit2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_PUCPAR = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_DDRUC = 0x0C;&lt;BR /&gt;///////////////////////////////////&lt;BR /&gt;//Set Port UB to initialize LEDs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_PUBPAR = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_DDRUB = 0x0F;&lt;BR /&gt;///////////////////////////////////////&lt;BR /&gt;//Set Port AN to initialize Analog Inputs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_PANPAR = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_DDRAN = 0xFF;&lt;BR /&gt;////////////////////////////////////////&lt;BR /&gt;//Set Port NQ to initialize Switch Inputs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_PNQPAR = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCF_GPIO_DDRNQ = 0x00;&lt;BR /&gt;////////////////////////////////&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I basically want to give each bit a name for example&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define LED0&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTUB pin1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;so later i can just say LED0=1; and so on.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I know this is possible with other microprocessor, but i have not been successful yet&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2007 00:02:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167762#M5976</guid>
      <dc:creator>newguy</dc:creator>
      <dc:date>2007-11-29T00:02:48Z</dc:date>
    </item>
    <item>
      <title>Re: MCF52223 Direct Port Bit setting?</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167763#M5977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi&lt;BR /&gt;&lt;BR /&gt;You can get pretty close by using the following defines (example on port TC and assumed to already be set up as output).&lt;BR /&gt;&lt;BR /&gt;/******************* port defines - or use ones in your BSP ********************************/&lt;BR /&gt;#define PORT_MODULE_ADD&amp;nbsp;&amp;nbsp; (IPSBAR + 0x100000)&lt;BR /&gt;&lt;BR /&gt;#define PORTIN_SETTC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(volatile unsigned char *)(PORT_MODULE_ADD + 0x37)&lt;BR /&gt;#define CLEARTC&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; *(unsigned char *)(PORT_MODULE_ADD + 0x4b)&lt;BR /&gt;/*********************************************************************************************/&lt;BR /&gt;#define MY_LED&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; 0x02 &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TC bit 1&lt;BR /&gt;#define LED_PORT_SET &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTIN_SETTC&lt;BR /&gt;#define LED_PORT_CLEAR&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEARTC&lt;BR /&gt;&lt;BR /&gt;To turn on LED ('1')&lt;BR /&gt;&lt;B&gt;LED_PORT_SET = MY_LED;&lt;/B&gt;&lt;BR /&gt;To turn off LED ('0')&lt;BR /&gt;&lt;B&gt;LED_PORT_CLEAR = MY_LED;&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark Butcher&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.uTasker.com" rel="nofollow" target="_blank"&gt;www.uTasker.com&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2007 05:31:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167763#M5977</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2007-11-29T05:31:23Z</dc:date>
    </item>
    <item>
      <title>Re: MCF52223 Direct Port Bit setting?</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167764#M5978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;mjbcswitzerland wrote:&lt;BR /&gt;&lt;BR /&gt;#define MY_LED&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; 0x02 &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TC bit 1&lt;BR /&gt;#define LED_PORT_SET &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTIN_SETTC&lt;BR /&gt;#define LED_PORT_CLEAR&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEARTC&lt;BR /&gt;&lt;BR /&gt;To turn on LED ('1')&lt;BR /&gt;&lt;B&gt;LED_PORT_SET = MY_LED;&lt;/B&gt;&lt;BR /&gt;To turn off LED ('0')&lt;BR /&gt;&lt;B&gt;LED_PORT_CLEAR = MY_LED;&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;The last line would clear all bits except 0x02 ("Clearing a CLRn register clears the corresponding bits in the PORTn register. Setting it has no effect.")&lt;BR /&gt;&lt;BR /&gt;I tend to define 2 (or 3) function-style macros for each port bit:&lt;BR /&gt;&lt;BR /&gt;#define WIDGET_ON()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SETF=2&lt;BR /&gt;#define WIDGET_OFF()&amp;nbsp;&amp;nbsp; CLRF=~2&lt;BR /&gt;#define WIDGET()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (PORTF&amp;amp;2)&lt;BR /&gt;&lt;BR /&gt;Note that to read an input pin, you must use the SETn address:&lt;BR /&gt;&lt;BR /&gt;#define SENSOR()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SETF&amp;amp;4)&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2007 10:04:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167764#M5978</guid>
      <dc:creator>bkatt</dc:creator>
      <dc:date>2007-11-29T10:04:19Z</dc:date>
    </item>
    <item>
      <title>Re: MCF52223 Direct Port Bit setting?</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167765#M5979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks for your help guys I figured it out.&amp;nbsp; This is what I did.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define Step0on&amp;nbsp;&amp;nbsp;MCF_GPIO_PORTTA |=0x01&lt;BR /&gt;#define Step0off&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PORTTA &amp;amp;=0xFE&lt;BR /&gt;#define Dir0CW&amp;nbsp;&amp;nbsp;MCF_GPIO_PORTTA |=0x02&lt;BR /&gt;#define Dir0CCW&amp;nbsp;&amp;nbsp;MCF_GPIO_PORTTA &amp;amp;=0xFD&lt;BR /&gt;#define READ_PORTTA MCF_GPIO_SETTA&amp;nbsp; &amp;amp;= 0xFF&lt;BR /&gt;#define Home0&amp;nbsp;&amp;nbsp;READ_PORTTA //&amp;amp;0x04&lt;BR /&gt;#define Limit0&amp;nbsp;&amp;nbsp;READ_PORTTA //&amp;amp;0x08&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am very new to Freescale.&lt;/DIV&gt;&lt;DIV&gt;I am use to using Pic controllers.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Nov 2007 04:14:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF52223-Direct-Port-Bit-setting/m-p/167765#M5979</guid>
      <dc:creator>newguy</dc:creator>
      <dc:date>2007-11-30T04:14:38Z</dc:date>
    </item>
  </channel>
</rss>

