[英]HOw would I convert this to work in a c program?
byte bigHeart[] = {
B01100110,
B11111111,
B11111111,
B11111111,
B01111110,
B00111100,
B00011000,
B00000000};
我正在尝试使用它来打印到 LED 屏幕。 从 ino 转换为 c 以转换为汇编。 不能完全达到编译器喜欢它从 c 反汇编的地方
这应该在 C 中工作。二进制常量被转换为十六进制:
unsigned char bigHeart[] = {
0x66,
0xFF,
0xFF,
0xFF,
0x7E,
0x3C,
0x00
};
它不在标准 C 中,但如果您可以使用 C++,它是建议的 C++14 标准。
gcc 支持它 - 请参阅此处:
https://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html
所以在 gcc 中你可以这样做:
unsigned char bigHeart[] = {
0B01100110,
0B11111111,
0B11111111,
0B11111111,
0B01111110,
0B00111100,
0B00011000,
0B00000000};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.