如何显示uint8值显示



我正在使用蓝牙程序的BGScript。BGScript提供H/W中断监听器API。侦听器API名称为hardware_io_port_status(delta, port, irq, state)

我想看到的值是irq和state。BGScript可以通过SPI接口显示值。API接口为hardware_spi_transfer(channel, data_len, value_data)

我可以像这样显示一个字符串值

call hardware_spi_transfer(0,15,"Button 0       ") # OK
call hardware_spi_transfer(0,15,state) # NG Build Error

根据API参考,我必须将uint8array格式化的值设置为value_data。但是我不知道如何从unit转换到unit8array。

API参考

http://ezoelectro.narod.ru/doc-pdf/ble112/BLE_Stack_API_reference_v2.2.pdf

你能帮我吗?谢谢。

在您的SPI调用中设置长度为15不是问题而你只想发送1个字节?

call hardware_spi_transfer(0, 1, state)

如果这不起作用,尝试这样做,显式地将状态保存到缓冲区变量中:

dim state dim buf(1) call hardware_io_port_status(delta, port, irq, state) buf(0:1) = state call hardware_spi_transfer(0, 1, buf(0:1))

上面的

用您的值替换delta, port, irq

相关内容

  • 没有找到相关文章

最新更新