在线时间178 小时
UID3096266
注册时间2015-1-27
NXP金币0
TA的每日心情 | 郁闷 2021-3-10 19:44 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]偶尔看看II
金牌会员
 
- 积分
- 2018
- 最后登录
- 2023-12-25
|
本帖最后由 MDebug 于 2017-4-3 20:30 编辑
老规矩,先把灯点开。
熟悉了万利的那一套库之后,轻车熟路。
看原理图,一共8个灯。
操作方法是:
1.配置时钟
2.初始化LED
3.操作LED
led的c文件里面已经用const封装好了定义。
- const uint8_t LED_GPIO_PORT[LED_NUM] = { 0, 0, 0, 0, 0, 0, 0, 0};
- const uint8_t LED_GPIO_PIN [LED_NUM] = {15, 19, 21, 22, 25, 26, 29, 30};
- const uint8_t LED_GPIO_ON [LED_NUM] = { 1, 1, 1, 1, 0, 0, 0, 0};
- const uint8_t LED_GPIO_OFF [LED_NUM] = { 0, 0, 0, 0, 1, 1, 1, 1};
复制代码 对应着PIO0的15, 19, 21, 22, 25, 26, 29, 30管脚,电平变化如上所示。
最后附上主函数和工程供大家参考!我上传的是MDK版本的。
- int main(void)
- {
- CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
- BOARD_InitPins();
- BOARD_BootClockRUN();
- BOARD_InitDebugConsole();
- SystemCoreClockUpdate();
- SysTick_Config(SystemCoreClock/1000);
- CLOCK_EnableClock(kCLOCK_InputMux);
- CLOCK_EnableClock(kCLOCK_Iocon);
- CLOCK_EnableClock(kCLOCK_Gpio0);
- CLOCK_EnableClock(kCLOCK_Gpio1);
- Delay();
- led_init();
- while (1)
- {
- led_on(2);
- Delay();
- led_off(2);
- Delay();
- }
- }
复制代码 没有pack的可以在社区官方1群里寻找,谢谢!
|
|