注册 登录
查看: 346|回复: 3

[其他] 【山外串口程序】怎么改可以一次发送2个字节的数据

[复制链接]
发表于 2014-3-17 09:29:07 | 显示全部楼层 |阅读模式
  1. /*************************************************************************
  2. *                             山外嵌入式开发工作室
  3. *
  4. *  函数名称:uart_putchar
  5. *  功能说明:串口发送一个字节
  6. *  参数说明:UARTn       模块号(UART0~UART5)
  7. *  函数返回:无
  8. *  修改时间:2012-1-20
  9. *  备    注:官方例程,printf会调用这函数
  10. *************************************************************************/
  11. void uart_putchar (UARTn uratn, char ch)
  12. {
  13.     //等待发送缓冲区空
  14.     while(!(UART_S1_REG(UARTx[uratn]) & UART_S1_TDRE_MASK));
  15.     //发送数据
  16.     UART_D_REG(UARTx[uratn]) = (u8)ch;
  17. }
这是山外的,传的是测到的速度,我给期望是250以下时,测得的速度也是250一下都可以传给上位机,但是给300就传的是错误的数据,也就是所传数的大小被限定在了一个字节255内吧,怎么做可以传更大的数啊。
把程序里的char ch和(u8)ch改成u32的数据类型可以么
回复

使用道具 举报

发表于 2014-3-17 11:36:15 | 显示全部楼层
哥们,你没搞定RS232协议?
一次就必须只能一个字节,如果你想发送两个字节,就分开两次法,上位机再合在一起显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-17 18:06:27 | 显示全部楼层
栾端静 发表于 2014-3-17 11:36
哥们,你没搞定RS232协议?
一次就必须只能一个字节,如果你想发送两个字节,就分开两次法,上位机再合在一 ...

我们用的蓝牙,没有搞什么协议
回复 支持 反对

使用道具 举报

发表于 2014-3-17 18:19:03 | 显示全部楼层
majiyong 发表于 2014-3-17 18:06
我们用的蓝牙,没有搞什么协议

又不是单纯蓝牙,是蓝牙转串口,那么还是遵守 RS232转TTL的协议
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部