本周学习

1.写互联网+的文档
2.写五向按键的代码

按键初始化
void init_gpio()
{
#if(INT) //如果为中断方式
// 配置 PTB7、PTB6 为GPIO功能,输入,内部上拉,上升沿产生中断
gpio_init_struct.GPIO_PTx = PTB; //PORTB
gpio_init_struct.GPIO_Pins = GPIO_Pin6|GPIO_Pin7; //引脚6、7
gpio_init_struct.GPIO_Dir = DIR_INPUT; //输入
gpio_init_struct.GPIO_PinControl = INPUT_PULL_UP|IRQC_FA; //内部上拉|上升沿中断
gpio_init_struct.GPIO_Isr = portb_isr; //中断函数
LPLD_GPIO_Init(gpio_init_struct);
//使能中断
LPLD_GPIO_EnableIrq(gpio_init_struct);
#else //如果为查询方式
// 配置 PTB7、PTB6 为GPIO功能,输入,内部上拉,不产生中断
gpio_init_struct.GPIO_PTx = PTB; //PORTB
gpio_init_struct.GPIO_Pins = GPIO_Pin6|GPIO_Pin7; //引脚6、7
gpio_init_struct.GPIO_Dir = DIR_INPUT; //输入
gpio_init_struct.GPIO_PinControl = INPUT_PULL_UP|IRQC_DIS; //内部上拉|不产生中断
LPLD_GPIO_Init(gpio_init_struct);
#endif

}

中断服务函数
void portb_isr()
{
//如果PTB6产生中断
if(LPLD_GPIO_IsPinxExt(PORTB, GPIO_Pin6))
{
//去抖
delay();
if(PTB6_I==0)
{
printf(“Button1-PTB6 Interrupt!\r\n”);
}
}

//如果PTB7产生中断
if(LPLD_GPIO_IsPinxExt(PORTB, GPIO_Pin7))
{
//去抖
delay();
if(PTB7_I==0)
{
printf(“Button2-PTB7 Interrupt!\r\n”);
}
}
}
3.将树莓派小车组装好了下周打算试试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值