本帖最后由 yeadring 于 2011-6-12 17:19 编辑
要用51单片机对一个血氧模块的数据用串口进行读取,并在数码管或者1602里上显示血氧饱和度值和脉率值,初始化串口之后就不知道如何下手好了,虚心请教各位大侠。如果有参考程序(c语言)就好了。说实在的,对C编程不熟悉。
串口通讯设置:
数据格式:
起始位 + 8 位数据位 + 1位停止位, 奇校验;
波特率:
4800 baud
115200 baud
模块向上位机发送的数据:
发送数据:5字节格式,每秒钟60个包,第7位为同步位。
字节 位 数据意义
1 0~3 信号强度(0~8),表示脉搏搏动的强度
4 1=搜索时间太长,0=OK
5 1=血氧饱和度下降,0=OK
6 1=脉搏声音指示
7 同步位,为1
2 0~6 体积描记图(表示脉搏波形)
7 同步位,为0
3 0~3 棒图(表示脉搏跳动情况)
4 1=探头有错误,0=OK
5 1=搜索脉搏,0=OK
6 脉率第7位
7 同步位,为0
4 0~6 脉率(前6位)
7 同步位,为0
5 0~6 血氧饱和度
7 同步位,为0 |