首页 > 代码库 > SmartOS之------中的输入

SmartOS之------中的输入

 

作用


 

接收多个输入脚的中断事件
芯片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群:幸福的程序员  嵌入式交流群中国嵌入式物联网群