<?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>LPCXpresso IDE中的主题 GPIOsetdir &amp; gpiosetvalue</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556034#M13956</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Deepak Bansal on Sat Sep 08 00:08:29 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Below are two function in CMSIS code which I use. It works until I have to write single bit, But suppose I have to write 8 bit value on PORT0, then should I have to call this function 8 time. or there is anyway by which I can do this in single call&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void GPIOSetValue( uint32_t portNum, uint32_t bitPosi, uint32_t bitVal )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO[portNum]-&amp;gt;MASKED_ACCESS[(1&amp;lt;&amp;lt;bitPosi)] = (bitVal&amp;lt;&amp;lt;bitPosi);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** Function name:GPIOSetDir&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** Descriptions:Set the direction in GPIO port&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** parameters:port num, bit position, direction (1 out, 0 input)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** Returned value:None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void GPIOSetDir( uint32_t portNum, uint32_t bitPosi, uint32_t dir )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if(dir)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO[portNum]-&amp;gt;DIR |= 1&amp;lt;&amp;lt;bitPosi;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO[portNum]-&amp;gt;DIR &amp;amp;= ~(1&amp;lt;&amp;lt;bitPosi);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 22:16:23 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T22:16:23Z</dc:date>
    <item>
      <title>GPIOsetdir &amp; gpiosetvalue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556034#M13956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Deepak Bansal on Sat Sep 08 00:08:29 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Below are two function in CMSIS code which I use. It works until I have to write single bit, But suppose I have to write 8 bit value on PORT0, then should I have to call this function 8 time. or there is anyway by which I can do this in single call&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void GPIOSetValue( uint32_t portNum, uint32_t bitPosi, uint32_t bitVal )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO[portNum]-&amp;gt;MASKED_ACCESS[(1&amp;lt;&amp;lt;bitPosi)] = (bitVal&amp;lt;&amp;lt;bitPosi);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** Function name:GPIOSetDir&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** Descriptions:Set the direction in GPIO port&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** parameters:port num, bit position, direction (1 out, 0 input)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** Returned value:None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void GPIOSetDir( uint32_t portNum, uint32_t bitPosi, uint32_t dir )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if(dir)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO[portNum]-&amp;gt;DIR |= 1&amp;lt;&amp;lt;bitPosi;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO[portNum]-&amp;gt;DIR &amp;amp;= ~(1&amp;lt;&amp;lt;bitPosi);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:16:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556034#M13956</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:16:23Z</dc:date>
    </item>
    <item>
      <title>Re: GPIOsetdir &amp; gpiosetvalue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556035#M13957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gbm on Sat Sep 08 01:14:16 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;You don't need to call any function. Just write the bits you want to the port, optionally using masking so that you update only the selected bits.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And, don't forget to Read The Fine Manual.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:16:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556035#M13957</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:16:24Z</dc:date>
    </item>
    <item>
      <title>Re: GPIOsetdir &amp; gpiosetvalue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556036#M13958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Deepak Bansal on Sat Sep 08 02:12:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: gbm&lt;/STRONG&gt;&lt;BR /&gt;You don't need to call any function. Just write the bits you want to the port, optionally using masking so that you update only the selected bits.&lt;BR /&gt;And, don't forget to Read The Fine Manual.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hey I tried the above functions by oring bits. But didn't work for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;like Bit0 | Bit 1 in fuction call.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:16:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556036#M13958</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:16:25Z</dc:date>
    </item>
    <item>
      <title>Re: GPIOsetdir &amp; gpiosetvalue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556037#M13959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gbm on Sat Sep 08 10:26:53 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO[portNum]-&amp;gt;MASKED_ACCESS[MY_BIT_MASK] = MY_VALUE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And, why don't you Read The Fine Manual?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:16:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556037#M13959</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:16:25Z</dc:date>
    </item>
    <item>
      <title>Re: GPIOsetdir &amp; gpiosetvalue</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556038#M13960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Deepak Bansal on Sun Sep 09 21:40:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi find a manual but they don't have library description in it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or might be I find it wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you please refer what manual are you referring.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:16:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/GPIOsetdir-gpiosetvalue/m-p/556038#M13960</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:16:26Z</dc:date>
    </item>
  </channel>
</rss>

