作用
接收多个输入脚的中断事件
芯片GD32F103VE
代码
1 // 输入口 2 static Pin INS[] = { PE9, PE8, PE4, PE5, PE6, PE7}; 3 4 void OnIORead(Pin pin, bool down, void* param) 5 { 6 debug_printf("Press P%c%d down=%d\r\n", _PIN_NAME(pin), down); 7 } 8 9 int main(void) 10 { 11 // 初始化系统 12 //Sys.Clock = 136000000; 13 Sys.MessagePort = COM1; // 指定printf输出的串口 14 Sys.Init(); 15 Sys.ShowInfo(); 16 17 // 初始化为中断输入 18 InputPort ins(INS, ArrayLength(INS)); 19 ins.Register(OnIORead); 20 21 Sys.Start(); 22 }
讲解
输入类InputPort,用同一组脚PE组初始化,注册中断函数OnIORead
然后Sys.Start();开始调度,其实这里没有任务,空转。
OnIORead里面指定哪个脚触发,是上升还是下降。
End!
------来自新生命团队!
欢迎大家一起交流 ,分享程序员励志故事。 幸福的程序员 QQ群: 嵌入式交流群
SmartOS之------中的输入
时间: 2024-11-05 23:20:04