分享

关于LedControl库发个例子

 MyFinoa 2020-02-13
  • [code]#include <LedControl.h>

  • int DIN = 2;
  • int CS =  3;
  • int CLK = 4;

  • byte e[8] =     {0x7C, 0x7C, 0x60, 0x7C, 0x7C, 0x60, 0x7C, 0x7C}; //E
  • byte d[8] =     {0x78, 0x7C, 0x66, 0x66, 0x66, 0x66, 0x7C, 0x78}; //D
  • byte u[8] =     {0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7E, 0x7E}; //U
  • byte c[8] =     {0x7E, 0x7E, 0x60, 0x60, 0x60, 0x60, 0x7E, 0x7E}; //C
  • byte eight[8] = {0x7E, 0x7E, 0x66, 0x7E, 0x7E, 0x66, 0x7E, 0x7E}; //8
  • byte s[8] =     {0x7E, 0x7C, 0x60, 0x7C, 0x3E, 0x06, 0x3E, 0x7E}; //S
  • byte dot[8] =   {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18}; //.
  • byte o[8] =     {0x7E, 0x7E, 0x66, 0x66, 0x66, 0x66, 0x7E, 0x7E}; //O
  • byte m[8] =     {0xE7, 0xFF, 0xFF, 0xDB, 0xDB, 0xDB, 0xC3, 0xC3}; //M
  • byte smile[8] =   {0x3C, 0x42, 0xA5, 0x81, 0xA5, 0x99, 0x42, 0x3C}; //笑脸
  • byte neutral[8] = {0x3C, 0x42, 0xA5, 0x81, 0xBD, 0x81, 0x42, 0x3C}; //标准脸




  • LedControl lc = LedControl(DIN, CLK, CS, 4);

  • void setup() {
  •     for(int index=0;index<lc.getDeviceCount();index++) {
  •         lc.shutdown(index, false);      //启动时,MAX72XX处于省电模式
  •         lc.setIntensity(index, 4);      //将亮度设置为最大值
  •         lc.clearDisplay(index);         //清除显示
  •     }
  • }

  • void loop() {
  •   printByte(smile);//显示
  •   delay(1000);//延时1秒
  •   printByte(neutral);//显示标准脸
  •   delay(1000);
  • }

  • //点阵显示函数
  • void printByte(byte character [])
  • {
  •   int i = 0;
  •   for (i = 0; i < 8; i++)
  •   {
  •     lc.setRow(0, i, character[i]);
  •     lc.setRow(1, i, character[i]);
  •     lc.setRow(2, i, character[i]);
  •     lc.setRow(3, i, character[i]);
  •   }
  • }
    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多