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.将树莓派小车组装好了下周打算试试