<?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>Kinetis MicrocontrollersのトピックRe: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462299#M27730</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using the FRDM-KL25Z board, with uVision 5 Keil compiler. 2 ways traffic light with pedestrian crossing button traffic light program. C programming.can anyone help me?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Dec 2019 12:15:57 GMT</pubDate>
    <dc:creator>jordanliong95</dc:creator>
    <dc:date>2019-12-10T12:15:57Z</dc:date>
    <item>
      <title>KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462293#M27724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Essentially, what I'm trying to do is have lights cycle through 3 corresponding LEDs on the breadboard via some ARM assembly code on the KL25Z using Keil uVision 5 as my IDE. I've chosen PIN PTA2 to be my green LED, PTA4 to be my yellow, PTA5 to be my red, PCR7 to be emergency reset button which restarts the cycle at green (I haven't implemented this in code yet since I haven't even gotten the cycle to work) -- details are commented in the code. No LEDs are being lit up and I'm curious as to why. Here is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14492159270005795 jive_text_macro" data-renderedposition="113_8_1156_1376" jivemacro_uid="_14492159270005795"&gt;&lt;P&gt;SIM_SCGC5&amp;nbsp;&amp;nbsp; EQU&amp;nbsp; 0x40048038 ;SIM_SCGC5 address&amp;nbsp; &lt;/P&gt;&lt;P&gt;SIM_COPC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU&amp;nbsp; 0x40048100 ;SIM_COPC (watchdog) address&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;PORTA_PCR2&amp;nbsp; EQU&amp;nbsp; 0x40049008 ;PORTA_PCR2 (PTA2) address&lt;/P&gt;&lt;P&gt;PORTA_PCR4&amp;nbsp; EQU&amp;nbsp; 0x40049010 ;PORTA_PCR4 (PTA4) address&lt;/P&gt;&lt;P&gt;PORTA_PCR5&amp;nbsp; EQU&amp;nbsp; 0x40049014 ;PORTA_PCR5 (PTA5) address&lt;/P&gt;&lt;P&gt;PORTC_PCR7&amp;nbsp; EQU&amp;nbsp; 0x4004B01C ;PORTA_PCR7 (PTC7) address&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PORTA_PDDR&amp;nbsp; EQU 0x400FF014&lt;/P&gt;&lt;P&gt;PORTA_PDOR&amp;nbsp; EQU 0x400FF000&lt;/P&gt;&lt;P&gt;PORTC_PDDR&amp;nbsp; EQU 0x400FF094&lt;/P&gt;&lt;P&gt;PORTC_PDIR&amp;nbsp; EQU 0x400FF090&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;GREEN_MASK&amp;nbsp;&amp;nbsp; EQU 0x00000004 ; PORTA_PIN 2&lt;/P&gt;&lt;P&gt;YELLOW_MASK&amp;nbsp; EQU 0x00000010 ; PORTA_PIN 4&lt;/P&gt;&lt;P&gt;RED_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU 0x00000020 ; PORTA_PIN 5&lt;/P&gt;&lt;P&gt;INIT_MASKS&amp;nbsp;&amp;nbsp; EQU 0x00000034 ; PORTA_PIN 2, 4 and 5&lt;/P&gt;&lt;P&gt;BUTTON_MASK&amp;nbsp; EQU 0X00000080 ; PORTC_PIN 7&lt;/P&gt;&lt;P&gt;DELAY_CNT&amp;nbsp;&amp;nbsp;&amp;nbsp; EQU 0X00800000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AREA asm_area, CODE, READONLY &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORT&amp;nbsp; asm_main &lt;/P&gt;&lt;P&gt;asm_main&amp;nbsp; ;assembly entry point for C function, do not delete &lt;/P&gt;&lt;P&gt;; Add program code here &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL init_gpio&amp;nbsp; &lt;/P&gt;&lt;P&gt;loop &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL greenon&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0, =DELAY_CNT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL&amp;nbsp; delay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL&amp;nbsp; redon&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0, =DELAY_CNT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL&amp;nbsp; delay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL&amp;nbsp; yellowon&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0, =DELAY_CNT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BL&amp;nbsp; delay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp; loop&lt;/P&gt;&lt;P&gt;greenon&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=PORTA_PDOR&amp;nbsp; ;Load address of PORTA_PDOR to R0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,=GREEN_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load value to R1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Put value into PORTA_PDOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX LR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;redon&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=PORTA_PDOR&amp;nbsp; ;Load address of PORTA_PDOR to R0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,=RED_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load value to R1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Put value into PORTA_PDOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX LR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yellowon&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=PORTA_PDOR&amp;nbsp; ;Load address of PORTA_PDOR to R0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,=YELLOW_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load value to R1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0] ;Put value into PORTA_PDOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX LR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBS R0, #10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BNE&amp;nbsp; delay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX LR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;init_gpio &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Disable watchdog timer (COP) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=SIM_COPC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,=0x0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Turns on clocks for all ports &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=SIM_SCGC5&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load address of SIM_SCGC5 to R0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,[R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Get original value of SIM_SCGC5 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R2,=0x00003E00&amp;nbsp;&amp;nbsp; ;Load mask for bits to set to R2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORRS R1,R2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Set bits with OR of orig val and mask &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Put new value back into SIM_SCGC5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Setup PORTA Pins 2,4 and 5 to be outputs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=PORTA_PDDR&amp;nbsp;&amp;nbsp; ;Load address of PORTA_PDDR to R0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,=INIT_MASKS&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load new value to R1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Put value into PORTA_PDDR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Setup PORTC Pin 7 to be an input&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R0,=PORTC_PDDR ; Load address of PORTC_PDDR to R0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR R1,=BUTTON_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load new value to R1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR R1,[R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Put value into PORTC_PDDR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX LR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;Any help/suggestions would be immensely appreciated! Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Dec 2015 07:59:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462293#M27724</guid>
      <dc:creator>dc153boo</dc:creator>
      <dc:date>2015-12-04T07:59:24Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462294#M27725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have equates for PORTA_PCR2 etc. but haven't used them yet.&lt;/P&gt;&lt;P&gt;You need to configure the pin mux setting in these registers otherwise they are still in their default condition:&lt;/P&gt;&lt;P&gt;- PTA2 is disabled&lt;/P&gt;&lt;P&gt;- PTA4 is NMI input&lt;/P&gt;&lt;P&gt;- PTA5 is disabled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write the MUX setting of each to 0x01 (ALT0, which is the GPIO setting) and then they will start operating as ports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Dec 2015 13:04:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462294#M27725</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-12-04T13:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462295#M27726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I write to the MUX setting of the board? Do I do this in code or in uVision 5? Also, if I hypothetically wanted the board in it's original pin state, I'm assuming I would write 0x00 to the board's MUX settings, correct? And if I hypothetically wanted to write to the ALT2 GPIO setting to the MUX, I would write 0x02? &lt;BR /&gt; &lt;/P&gt;&lt;P&gt;Please let me know as soon as possible.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;P.S. Thank you for the speedy response! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Dec 2015 13:27:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462295#M27726</guid>
      <dc:creator>dc153boo</dc:creator>
      <dc:date>2015-12-04T13:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462296#M27727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also here is my updated code - I ran it, there were no results :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://pastebin.com/KBmMMNU7" title="http://pastebin.com/KBmMMNU7"&gt;[ARM] SIM_SCGC5 EQU 0x40048038 ;SIM_SCGC5 address SIM_COPC EQU 0x40048100 ;SIM - Pastebin.com&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Dec 2015 14:11:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462296#M27727</guid>
      <dc:creator>dc153boo</dc:creator>
      <dc:date>2015-12-04T14:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462297#M27728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to first read the data sheet before writing values to registers:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/54133i60B20E3FDD907081/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The MUX setting for GPIO is (0x01 &amp;lt;&amp;lt; 8) [or 0x00000100] and not 0x01. There are also settings for drive strength, speed although these can be left at 0 for your case. &lt;EM&gt;Your code was just selecting a pull-up resistor on the pin&lt;/EM&gt;.&lt;/P&gt;&lt;P&gt;You can write the register whenever you ant to change the setting (including setting back to its origianal configuration).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Dec 2015 20:18:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462297#M27728</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-12-04T20:18:53Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462298#M27729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dan Cymbala,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If your KL25's IO is enough,&amp;nbsp; I am not suggest you use the PTA4 as the normal IO, because it is the NMI pin in default, if you want to disable the NMI function, you need to modify the flash configuration field, then you should better to choose another IO.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Actually, it is very easy to control the IO as the output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The relate register is:&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5: Port clock gate control&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTx_PCRn: configure MUX as 1 to realize the IO function,&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOx_PDDR: port data direction, 1 ouput&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOx_PSOR, GPIOx_PDOR, GPIOx_PCOR: control the output data.&lt;/P&gt;&lt;P&gt;Now take PTA2 as an example:&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK; //open PTA port clock&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR2 = PORT_PCR_MUX(1); // PTA2 as GPIO&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOA_PDDR |= (1&amp;lt;&amp;lt;2);// PTA2 as output&lt;/P&gt;&lt;P&gt;GPIOA_PSOR = (1&amp;lt;&amp;lt;2));// PTA2 output high&lt;/P&gt;&lt;P&gt;GPIOA_PCOR = (1&amp;lt;&amp;lt;2); // PTA2 output low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please contact with me!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jingjing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Dec 2015 07:05:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462298#M27729</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2015-12-07T07:05:56Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462299#M27730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using the FRDM-KL25Z board, with uVision 5 Keil compiler. 2 ways traffic light with pedestrian crossing button traffic light program. C programming.can anyone help me?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Dec 2019 12:15:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462299#M27730</guid>
      <dc:creator>jordanliong95</dc:creator>
      <dc:date>2019-12-10T12:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462300#M27731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN class=""&gt;&lt;A _jive_internal="true" data-content-finding="Community" data-userid="352776" data-username="jordanliong95@gmail.com" href="https://community.nxp.com/people/jordanliong95@gmail.com"&gt;JODAN LEONG&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Please create your own question post, then we will help you in your new question post directly.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Please don't just post questions in other's answered post, thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please contact with me!&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jingjing&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Dec 2019 03:05:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462300#M27731</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2019-12-11T03:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: KL25Z Traffic Light Program - Code and Breadboard Issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462301#M27732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Noted sir,&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Dec 2019 03:20:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25Z-Traffic-Light-Program-Code-and-Breadboard-Issues/m-p/462301#M27732</guid>
      <dc:creator>jordanliong95</dc:creator>
      <dc:date>2019-12-11T03:20:43Z</dc:date>
    </item>
  </channel>
</rss>

