在线时间954 小时
UID336767
注册时间2011-12-29
NXP金币725
TA的每日心情 | 开心 2018-7-23 21:04 |
---|
签到天数: 103 天 连续签到: 1 天 [LV.6]常住居民II
金牌会员
 
- 积分
- 16706
- 最后登录
- 1970-1-1
|
本帖最后由 lkl0305 于 2017-4-4 21:51 编辑
拿到开发板,赶快来个点亮LED,一看原理图,有足足8个LED,有点浪费了。
来做个流水灯吧!
暂时先用MDK软件
只是用了CM4内核。
- #include "board.h"
- #include "pin_mux.h"
- #include "clock_config.h"
- #include "fsl_gpio.h"
- void delay(void)
- {
- volatile uint32_t i = 0;
- for (i = 0; i < 1000000; ++i)
- {
- __asm("NOP"); /* delay */
- }
- }
- /*!
- * @brief Application entry point.
- */
- int main(void) {
- /* Init board hardware. */
- BOARD_InitBootPins();
- BOARD_InitBootClocks();
- BOARD_InitDebugConsole();
- #ifdef SDK_PRIMARY_CORE
- BOARD_StartSecondaryCore();
- #endif
- /* Add your code here */
- gpio_pin_config_t config_low = {
- kGPIO_DigitalOutput,
- 0,
- };
- gpio_pin_config_t config_high = {
- kGPIO_DigitalOutput,
- 1,
- };
-
- CLOCK_EnableClock(kCLOCK_Gpio0);
- GPIO_PinInit(BOARD_INITPINS_LED0_GPIO, BOARD_INITPINS_LED0_PORT, BOARD_INITPINS_LED0_GPIO_PIN, &config_low);
- GPIO_PinInit(BOARD_INITPINS_LED1_GPIO, BOARD_INITPINS_LED1_PORT, BOARD_INITPINS_LED1_GPIO_PIN, &config_low);
- GPIO_PinInit(BOARD_INITPINS_LED2_GPIO, BOARD_INITPINS_LED2_PORT, BOARD_INITPINS_LED2_GPIO_PIN, &config_low);
- GPIO_PinInit(BOARD_INITPINS_LED3_GPIO, BOARD_INITPINS_LED3_PORT, BOARD_INITPINS_LED3_GPIO_PIN, &config_low);
- GPIO_PinInit(BOARD_INITPINS_LED4_GPIO, BOARD_INITPINS_LED4_PORT, BOARD_INITPINS_LED4_GPIO_PIN, &config_high);
- GPIO_PinInit(BOARD_INITPINS_LED5_GPIO, BOARD_INITPINS_LED5_PORT, BOARD_INITPINS_LED5_GPIO_PIN, &config_high);
- GPIO_PinInit(BOARD_INITPINS_LED6_GPIO, BOARD_INITPINS_LED6_PORT, BOARD_INITPINS_LED6_GPIO_PIN, &config_high);
- GPIO_PinInit(BOARD_INITPINS_LED7_GPIO, BOARD_INITPINS_LED7_PORT, BOARD_INITPINS_LED7_GPIO_PIN, &config_high);
- for(;;) { /* Infinite loop to avoid leaving the main function */
- __asm("NOP"); /* something to use as a breakpoint stop while looping */
- GPIO_SetPinsOutput(BOARD_INITPINS_LED0_GPIO, BOARD_INITPINS_LED0_PORT, 1U << BOARD_INITPINS_LED0_GPIO_PIN);
- delay();
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED0_GPIO, BOARD_INITPINS_LED0_PORT, 1U << BOARD_INITPINS_LED0_GPIO_PIN);
- GPIO_SetPinsOutput(BOARD_INITPINS_LED1_GPIO, BOARD_INITPINS_LED1_PORT, 1U << BOARD_INITPINS_LED1_GPIO_PIN);
- delay();
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED1_GPIO, BOARD_INITPINS_LED1_PORT, 1U << BOARD_INITPINS_LED1_GPIO_PIN);
- GPIO_SetPinsOutput(BOARD_INITPINS_LED2_GPIO, BOARD_INITPINS_LED2_PORT, 1U << BOARD_INITPINS_LED2_GPIO_PIN);
- delay();
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED2_GPIO, BOARD_INITPINS_LED2_PORT, 1U << BOARD_INITPINS_LED2_GPIO_PIN);
- GPIO_SetPinsOutput(BOARD_INITPINS_LED3_GPIO, BOARD_INITPINS_LED3_PORT, 1U << BOARD_INITPINS_LED3_GPIO_PIN);
- delay();
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED3_GPIO, BOARD_INITPINS_LED3_PORT, 1U << BOARD_INITPINS_LED3_GPIO_PIN);
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED4_GPIO, BOARD_INITPINS_LED4_PORT, 1U << BOARD_INITPINS_LED4_GPIO_PIN);
- delay();
- GPIO_SetPinsOutput(BOARD_INITPINS_LED4_GPIO, BOARD_INITPINS_LED4_PORT, 1U << BOARD_INITPINS_LED4_GPIO_PIN);
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED5_GPIO, BOARD_INITPINS_LED5_PORT, 1U << BOARD_INITPINS_LED5_GPIO_PIN);
- delay();
- GPIO_SetPinsOutput(BOARD_INITPINS_LED5_GPIO, BOARD_INITPINS_LED5_PORT, 1U << BOARD_INITPINS_LED5_GPIO_PIN);
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED6_GPIO, BOARD_INITPINS_LED6_PORT, 1U << BOARD_INITPINS_LED6_GPIO_PIN);
- delay();
- GPIO_SetPinsOutput(BOARD_INITPINS_LED6_GPIO, BOARD_INITPINS_LED6_PORT, 1U << BOARD_INITPINS_LED6_GPIO_PIN);
- GPIO_ClearPinsOutput(BOARD_INITPINS_LED7_GPIO, BOARD_INITPINS_LED7_PORT, 1U << BOARD_INITPINS_LED7_GPIO_PIN);
- delay();
- GPIO_SetPinsOutput(BOARD_INITPINS_LED7_GPIO, BOARD_INITPINS_LED7_PORT, 1U << BOARD_INITPINS_LED7_GPIO_PIN);
- }
- }
复制代码 感觉整个程序都在做体力劳动!刚开始,慢慢来吧。
来个效果图:
完整工程
TestProject_cm4.rar
(4.73 MB, 下载次数: 129)
|
|