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群:幸福的程序员 嵌入式交流群中国嵌入式物联网群

 

你可能感兴趣的:(OS)