1064.c

来自「用C51编写的51单片机驱动SAA1064的程序」· C语言 代码 · 共 94 行

C
94
字号
#define uint unsigned int
#define uchar unsigned char
#define byte unsigned char
#define saa1064a 0X76
#define saa1064b 0X72
#define saa1064c 0X70
extern disp_ram[12];
uchar code chg_tab[20]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,
0x00,0x40,0x80,0x50};
/*此表为0-F,  , .,- ,r 二十个字模*/
void disp1064()
{ extern I_init();
  extern I_start();
  extern bit I_send(byte I_data);
  extern I_stop();
  I_init();
  I_start();

  if (I_send(saa1064a))
    {
      if (I_send(0x00))
        {
          if (I_send(0x77))
          {
            if (I_send(chg_tab[disp_ram[0]]))
              {
                if (I_send(chg_tab[disp_ram[1]]))
                {
                  if (I_send(chg_tab[disp_ram[2]]))
                    {
                      if (I_send(chg_tab[disp_ram[3]]))
                        {
                          I_stop();
                        }else {I_send(0x00);I_send(0x7f);}
                    }else {I_send(0x00);I_send(0x7f);}
                }else {I_send(0x00);I_send(0x7f);}
              }else {I_send(0x00);I_send(0x7f);}
          }else {I_send(0x00);I_send(0x7f);}
        }else {I_send(0x00);I_send(0x7f);}
    }I_stop();

  I_init();
  I_start();
  if (I_send(saa1064b))
    {
      if (I_send(0x00))
        {
          if (I_send(0x77))
          {
            if (I_send(chg_tab[disp_ram[4]]))
              {
                if (I_send(chg_tab[disp_ram[5]]))
                {
                  if (I_send(chg_tab[disp_ram[6]]))
                    {
                      if (I_send(chg_tab[disp_ram[7]]))
                        {
                          I_stop();
                        }else {I_send(0x00);I_send(0x7f);}
                    }else {I_send(0x00);I_send(0x7f);}
                }else {I_send(0x00);I_send(0x7f);}
              }else {I_send(0x00);I_send(0x7f);}
          }else {I_send(0x00);I_send(0x7f);}
        }else {I_send(0x00);I_send(0x7f);}
    }I_stop();

  I_init();
  I_start();
  if (I_send(saa1064c))
    {
      if (I_send(0x00))
        {
          if (I_send(0x77))
          {
            if (I_send(chg_tab[disp_ram[8]]))
              {
                if (I_send(chg_tab[disp_ram[9]]))
                {
                  if (I_send((chg_tab[disp_ram[10]]+chg_tab[disp_ram[18]])))
                    {
                      if (I_send(chg_tab[disp_ram[11]]))
                        {
                          I_stop();
                        }else {I_send(0x00);I_send(0x7f);}
                    }else {I_send(0x00);I_send(0x7f);}
                }else {I_send(0x00);I_send(0x7f);}
              }else {I_send(0x00);I_send(0x7f);}
          }else {I_send(0x00);I_send(0x7f);}
        }else {I_send(0x00);I_send(0x7f);}
    }I_stop();

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?