1 Star 0 Fork 0

Sam/raspzeropi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
interrupt.c 2.38 KB
一键复制 编辑 原始数据 按行查看 历史
dengsy 提交于 2019-10-21 08:54 . update
#include <wiringPi.h>
#include <stdio.h>
#define LED_B 0 // 蓝色LED
#define LED_G 2 // 绿色LED
#define LED_R 3 // 红色LED
// 中断引脚
#define btn_mid_pin 21
#define btn_left_pin 22
#define btn_right_pin 23
#define btn_up_pin 24
#define btn_down_pin 25
#define btn_set_pin 26
#define btn_rst_pin 27
// 中断标志位 发生中断就置1
int pause = 0;
// 中断发生就会执行这个函数
void play(void){
if(pause == 1) {
pause = 0;
printf("play......");
} else {
printf("pause......");
pause = 1;
}
}
void next(void){
printf("next......")
}
void prev(void){
printf("prev......")
}
void vol_up(void){
printf("vol_up......")
}
void vol_down(void){
printf("vol_down......")
}
void set_event(void){
printf("set_event......")
}
void rst_event(void){
printf("rst_event......")
}
int main (void)
{
wiringPiSetup();
pinMode(LED_R, OUTPUT);
pinMode(btn_mid_pin, INPUT);
pinMode(btn_left_pin, INPUT);
pinMode(btn_right_pin, INPUT);
pinMode(btn_up_pin, INPUT);
pinMode(btn_down_pin, INPUT);
pinMode(btn_set_pin, INPUT);
pinMode(btn_rst_pin, INPUT);
// 这个很重要,把中断引脚设置成上拉输入
pullUpDnControl (btn_mid_pin, PUD_UP);
pullUpDnControl (btn_left_pin, PUD_UP);
pullUpDnControl (btn_right_pin, PUD_UP);
pullUpDnControl (btn_up_pin, PUD_UP);
pullUpDnControl (btn_down_pin, PUD_UP);
pullUpDnControl (btn_set_pin, PUD_UP);
pullUpDnControl (btn_rst_pin, PUD_UP);
delay(100);
wiringPiISR(btn_mid_pin,INT_EDGE_FALLING,&play);
wiringPiISR(btn_left_pin,INT_EDGE_FALLING,&prev);
wiringPiISR(btn_right_pin,INT_EDGE_FALLING,&next);
wiringPiISR(btn_up_pin,INT_EDGE_FALLING,&vol_up);
wiringPiISR(btn_down_pin,INT_EDGE_FALLING,&vol_down);
wiringPiISR(btn_set_pin,INT_EDGE_FALLING,&set_event);
wiringPiISR(btn_rst_pin,INT_EDGE_FALLING,&rst_event);
// while(1){
// if(flag == 1){
// delay(20); // 延时 按键销抖
// if(flag == 1){
// flag = 0; // 重置标志位
// // LED 闪烁
// digitalWrite(LED_R,HIGH);
// delay(100);
// digitalWrite(LED_R,LOW);
// }
// }
// }
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jvm-code/raspzeropi.git
git@gitee.com:jvm-code/raspzeropi.git
jvm-code
raspzeropi
raspzeropi
master

搜索帮助