在线时间606 小时
UID3069928
注册时间2015-11-5
NXP金币2965
TA的每日心情 | 奋斗 昨天 20:55 |
---|
签到天数: 2449 天 连续签到: 5 天 [LV.Master]伴坛终老
金牌会员
 
- 积分
- 11252
- 最后登录
- 2025-7-17
|
本帖最后由 超級稻草人 于 2016-4-19 21:26 编辑
【KL27 mini Board 开发】+ 按键点亮LED
开发工具
- KL27mini
- Keil 5.15
- ST_Link
硬件接线:见【KL27 mini Board开发】+Freelink下载问题
https://www.nxpic.org.cn/module/forum/thread-604239-1-1.html
实现功能:
按下K1点亮LED1
按下K2点亮LED2
按下K3点亮LED3
实验过程:
调试程式如图。
调试成功。
烧录成功。
实验效果:
按下K1点亮LED1
按下K2点亮LED2
按下K3点亮LED3
补发代码:
#include <stdio.h>
#include <string.h>
#include "gpio.h"
#include "common.h"
#define LED0_PORT HW_GPIOC
#define LED0_PIN 3
#define LED1_PORT HW_GPIOA
#define LED1_PIN 1
#define LED2_PORT HW_GPIOE
#define LED2_PIN 0
#define LED3_PORT HW_GPIOA
#define LED3_PIN 2
int main(void)
{
DelayInit();
/* LED */
GPIO_QuickInit(LED1_PORT, LED1_PIN, kGPIO_Mode_OPP);
GPIO_QuickInit(LED2_PORT, LED2_PIN, kGPIO_Mode_OPP);
GPIO_QuickInit(LED3_PORT, LED3_PIN, kGPIO_Mode_OPP);
/* KEY k1 */
GPIO_QuickInit(HW_GPIOB,0, kGPIO_Mode_IPU);
GPIO_QuickInit(HW_GPIOB,1, kGPIO_Mode_IPU);
GPIO_QuickInit(HW_GPIOA,4, kGPIO_Mode_IPU);
while(1)
{
if(GPIO_ReadBit(HW_GPIOB, 0) == 0)
GPIO_WriteBit(LED3_PORT, LED3_PIN, 0);
else
GPIO_WriteBit(LED3_PORT, LED3_PIN, 1);
if(GPIO_ReadBit(HW_GPIOB, 1) == 0)
GPIO_WriteBit(LED1_PORT, LED1_PIN, 0);
else
GPIO_WriteBit(LED1_PORT, LED1_PIN, 1);
if(GPIO_ReadBit(HW_GPIOA, 4) == 0)
GPIO_WriteBit(LED2_PORT, LED2_PIN, 0);
else
GPIO_WriteBit(LED2_PORT, LED2_PIN, 1);
}
}
|
评分
-
查看全部评分
|