在线时间279 小时
UID3181444
注册时间2015-12-8
NXP金币2
TA的每日心情 | 开心 2017-11-15 10:33 |
---|
签到天数: 79 天 连续签到: 1 天 [LV.6]常住居民II
金牌会员
 
- 积分
- 1779
- 最后登录
- 2020-8-22
|
本帖最后由 何昌昕 于 2017-4-6 15:27 编辑
板卡带四个独立按键,
1.设置输入
2.读出按键
Chip_GPIO_Init(LPC_GPIO);
Chip_GPIO_SetPinDIR(LPC_GPIO,1, 8, false);
Chip_GPIO_SetPinDIR(LPC_GPIO,1, 9, false);
Chip_GPIO_SetPinDIR(LPC_GPIO,1, 10, false);
Chip_GPIO_SetPinDIR(LPC_GPIO,1, 11, false);
while (1)
{
if((KEY1==0)||(KEY2==0)||(KEY3==0)||(KEY4==0))
{
Delay_ms(20);
if(KEY1==0){printf("按键1按下\r\n");while(!KEY1);}
if(KEY2==0){printf("按键2按下\r\n");while(!KEY2);}
if(KEY3==0){printf("按键3按下\r\n");while(!KEY3);}
if(KEY4==0){printf("按键4按下\r\n");while(!KEY4);}
}
}
串口查看数据即可
PWM:
Chip_SCTPWM_Init(LPC_SCT);
Chip_SCTPWM_SetRate(LPC_SCT, 10000);
Chip_IOCON_PinMuxSet(LPC_IOCON, 1, 1, IOCON_FUNC3| IOCON_MODE_INACT | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
Chip_SCTPWM_SetOutPin(LPC_SCT, 1, 4);
Chip_SCTPWM_SetDutyCycle(LPC_SCT, 1, Chip_SCTPWM_PercentageToTicks(LPC_SCT, 20));
Chip_IOCON_PinMuxSet(LPC_IOCON, 1, 2, IOCON_FUNC3| IOCON_MODE_INACT | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
Chip_SCTPWM_SetOutPin(LPC_SCT, 2, 5);
Chip_SCTPWM_SetDutyCycle(LPC_SCT, 2, Chip_SCTPWM_PercentageToTicks(LPC_SCT, 40));
Chip_IOCON_PinMuxSet(LPC_IOCON, 1, 3, IOCON_FUNC3| IOCON_MODE_INACT | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
Chip_SCTPWM_SetOutPin(LPC_SCT, 3, 6);
Chip_SCTPWM_SetDutyCycle(LPC_SCT, 3, Chip_SCTPWM_PercentageToTicks(LPC_SCT, 60));
Chip_IOCON_PinMuxSet(LPC_IOCON, 1, 4, IOCON_FUNC3| IOCON_MODE_INACT | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
Chip_SCTPWM_SetOutPin(LPC_SCT, 4, 7);
Chip_SCTPWM_SetDutyCycle(LPC_SCT, 4, Chip_SCTPWM_PercentageToTicks(LPC_SCT, 80));
Chip_SCTPWM_Start(LPC_SCT);
用示波器测量A1-A4脚,
PWM输出.zip
(4.17 MB, 下载次数: 73)
|
|