<?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: Generating keyboard interrupts on a MC13213    GT60 controller in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125630#M702</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Actually, i fixed my problem. I wasn't checking for the right states. So youre right.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 10 Mar 2007 02:50:16 GMT</pubDate>
    <dc:creator>McGillMike</dc:creator>
    <dc:date>2007-03-10T02:50:16Z</dc:date>
    <item>
      <title>Generating keyboard interrupts on a MC13213    GT60 controller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125628#M700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;right now, i have an isr reading:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;__interrupt voidKBI_ISR(void) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;//KBI1SC =&amp;nbsp; cKBI1SC | cKBI1SC_Ack;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;if(KBI1SC &amp;amp; 0b00001000) //test if KBF set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;KBI1SC &amp;amp;= 0b11111101; //disable KBIE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//KBI1SC = cKBI1SC_Ack; //clear interrupt flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;KBI1SC |= 0b00000100;&amp;nbsp; //clear&amp;nbsp;interrupt flag&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;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;PWRLib_MCU_WakeupReason.Bits.FromKBI = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set&amp;nbsp;KB event flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;then, in main control, i read:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;if (Res.Bits.FromKBI == TRUE )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LED4TOGGLE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;debounceCounter = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(debounceCounter&amp;lt;100)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;debounceCounter++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//while(debounceCounter&amp;lt;1000){;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;debounceCounter = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* IH_added functions to record keystroke */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!(PTAD &amp;amp; (1&amp;lt;&amp;lt;5)))&amp;nbsp; keyPressed |= KB4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!(PTAD &amp;amp; (1&amp;lt;&amp;lt;4)))&amp;nbsp; keyPressed |= KB3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!(PTAD &amp;amp; (1&amp;lt;&amp;lt;3)))&amp;nbsp; keyPressed |= KB2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!(PTAD &amp;amp; (1&amp;lt;&amp;lt;2)))&amp;nbsp; keyPressed |= KB1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//TOGGLE_EXT_LED;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//enable keyboard interrupts&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KBI1SC |= 0b00000010;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyState= KEY_PRESSED;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* clear kb interrupt flag */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Res.Bits.FromKBI = FALSE;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;in initialisation&lt;/DIV&gt;&lt;DIV&gt;PTAPE = 0b00111100;&lt;/DIV&gt;&lt;DIV&gt;PTADD = 0b00000001;&lt;/DIV&gt;&lt;DIV&gt;KBIPE = 0b00111100;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;all this changes nothing because the PTAD pins stay at 00111100 all the time, none of the 4 1s ever drop to a 0. They stay 1s from beginning of startup to termination of program. I can generate the pushbutton event, but i never get any actual response in the ports. i cannot understand why it never drops to 0. Or better yet, its never 0 to begin with.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2007 05:51:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125628#M700</guid>
      <dc:creator>McGillMike</dc:creator>
      <dc:date>2007-03-09T05:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: Generating keyboard interrupts on a MC13213    GT60 controller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125629#M701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Im a bit of a newb, so forgive me if this is completely wrong, but from first looking at it, it looks like your are enabling the pull up resisters......giving you your for 1's.......and then you have those port A pins set as input.......so they are reading the 1's.&amp;nbsp;&amp;nbsp;those port A pins need to be set as output. so you can set those pins to&amp;nbsp;the value you want, within the micro.&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Mar 2007 02:13:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125629#M701</guid>
      <dc:creator>snaeth</dc:creator>
      <dc:date>2007-03-10T02:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Generating keyboard interrupts on a MC13213    GT60 controller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125630#M702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Actually, i fixed my problem. I wasn't checking for the right states. So youre right.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Mar 2007 02:50:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Generating-keyboard-interrupts-on-a-MC13213-GT60-controller/m-p/125630#M702</guid>
      <dc:creator>McGillMike</dc:creator>
      <dc:date>2007-03-10T02:50:16Z</dc:date>
    </item>
  </channel>
</rss>

