1 /*
2  * Copyright (c) 2006-2025, RT-Thread Development Team
3  * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  *
7  * Change Logs:
8  * Date           Author       Notes
9  * 2019-10-24     Magicoe      first version
10  * 2020-01-10     Kevin/Karl   Add PS demo
11  * 2020-09-21     supperthomas fix the main.c
12  *
13  */
14 
15 #include <rtdevice.h>
16 #include "drv_pin.h"
17 
18 #define LED_PIN        ((3*32)+12)
19 
main(void)20 int main(void)
21 {
22 #if defined(__CC_ARM)
23     rt_kprintf("using armcc, version: %d\n", __ARMCC_VERSION);
24 #elif defined(__clang__)
25     rt_kprintf("using armclang, version: %d\n", __ARMCC_VERSION);
26 #elif defined(__ICCARM__)
27     rt_kprintf("using iccarm, version: %d\n", __VER__);
28 #elif defined(__GNUC__)
29     rt_kprintf("using gcc, version: %d.%d\n", __GNUC__, __GNUC_MINOR__);
30 #endif
31 
32     rt_kprintf("MCXA156 HelloWorld\r\n");
33     rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);  /* Set GPIO as Output */
34 
35     while (1)
36     {
37         rt_pin_write(LED_PIN, PIN_HIGH);    /* Set GPIO output 1 */
38         rt_thread_mdelay(500);               /* Delay 500mS */
39         rt_pin_write(LED_PIN, PIN_LOW);     /* Set GPIO output 0 */
40         rt_thread_mdelay(500);               /* Delay 500mS */
41     }
42 }
43 
44 // end file
45