在线时间178 小时
UID3096266
注册时间2015-1-27
NXP金币0
TA的每日心情 | 郁闷 2021-3-10 19:44 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]偶尔看看II
金牌会员
 
- 积分
- 2018
- 最后登录
- 2023-12-25
|
一、 给开发板上电,红色的LED0电源指示灯亮,貌似原理图上的有误。在我的电脑里识别出了可移动存储设备:
此时,我们需要装一下MBED的驱动,在附件中(win10好像不太支持)。装好之后如图所示:
二、本人使用的开发环境为MDK,需要各位去MDK官网下载LPC824的Pack包
三、安装完成后就可以开始调试了,调试设置如图所示:
四、本次采用OS跑的LED,结合MBED用的不亦乐乎。
- #include <stdio.h>
- #include "board.h"
- #include "task.h"
- void LED1_Task(void) ;
- void LED2_Task(void) ;
- void LED3_Task(void) ;
- uint8_t TASKS_MAX =2 ;
- TASK_COMPONENTS TaskComps[] =
- {
- {0, 1000, 500, LED1_Task },
- {0, 1000, 500, LED2_Task },
- };
- void LED1_Task(void)
- {
- Chip_GPIO_PinToggleState(LPC_GPIO_PORT, 0, 17);
- }
- void LED2_Task(void)
- {
- Chip_GPIO_PinToggleState(LPC_GPIO_PORT, 0, 16);
- }
- void SysTick_Handler(void)
- {
-
- TaskRemarks();
-
- }
- void LED_Init(void)
- {
-
- Chip_GPIO_Init(LPC_GPIO_PORT);
-
- Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 16, 1);
- Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, 17, 1);
- Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 16, true);
- Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, 17, true);
- }
- int main(void)
- {
-
- SystemCoreClockUpdate();
- /* Enable SysTick Timer SystemCoreClock = 30M 1ms*/
- SysTick_Config(SystemCoreClock /3000);
-
- LED_Init() ;
- while (1)
- {
- TaskProcess() ;
- }
- }
复制代码 五、效果图
原理图在附件中
山东交通学院
|
|