SmartOS之------串口通信

作用


 

实现串口数据收发
芯片GD32F130C8T6,闪存64k,内存8k

 

代码


#include "SerialPort.h"



void OnUsartRead(SerialPort* sp, void* param)

{

    byte data[32];

    uint count = sp->Read(data, 32);

    for(int i=0; i<32; i++)

        debug_printf("%c", data[i]);

}



void TestSerial()

{

    debug_printf("\r\n\r\n");

    debug_printf("TestSerial Start......\r\n");



    // 串口输入

    SerialPort sp(COM1, 115200);

    sp.Open();

    sp.Register(OnUsartRead);

    

    sp.Write("http://www.NewLifeX.com \r\n", 0);

    Sys.Sleep(3000);



    debug_printf("\r\nTestSerial Finish!\r\n");

}

 

 

讲解


 

串口类Server,指定要使用的串口,波特率,后面有几个默认参数,大概就是数据位、停止位、校验方式等。
Open打开串口
Register注册串口接收事件到OnUsartRead函数
OnUsartRead里面只知道收到了数据,需要自己去Read读取。
所以,即使不用Register注册异步接收,也仍然可以用Read同步接收数据。

End!

    ------来自新生命团队!

欢迎大家一起交流 ,分享程序员励志故事。   幸福的程序员 QQ群:幸福的程序员 嵌入式交流群中国嵌入式物联网群

 

你可能感兴趣的:(OS)