繁体   English   中英

我如何将其转换为在 ac 程序中工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM