[英]Sending data via SPI / Atmega 8
我有一些关于 AVR (atmega 8) 中的 SPI 的问题。 我想传输字节 0xfe ,但函数如下所示:
void sendDataSpi(char data )
这是否意味着我必须将我的整数(十六进制值)转换为字符然后发送,或者我可以像下面这样直接发送十六进制:
sendDataSpi(0xfe);
它应该有效吗? 预先感谢您的帮助。
您正在混淆值的表示和身份。
因此,如果您发送0xFE
则不会发送十六进制。
0xFE
和-2
或254
的转换发生在编译器中。 就我们在此处看到的而言,它们是相同的(取决于char
在您的平台上是签名还是未签名)。
所以是的,当然,它会按照你的方式工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.