ht1621_diplaydriver.c

来自「this is driver programme for initialize 」· C语言 代码 · 共 109 行

C
109
字号
// ---------------------------------------------
// this subroutine only for test 
// ---------------------------------------------

#include "HT1621_Port.h"
////////////////////////////////////////
//the display function manul:  

//void  intialization_ht1621(void)
//this function is no parameter for bring and return
//mainly function setup LCD setting and initialize LCD display values
//=======================================================================================
//this is subroutine for display a display_data to LCD
//parent display_data
//this is a subcountine for the HT1621 model display programme
//----------------------
void  write_bit(void)
      {
       unsigned char i = 0;
       port_displayout |= ht1621_wr;
       for(i = 0 ; i < 3; i++)_NOP();
       port_displayout &= ~ht1621_wr;
       for(i = 0 ; i < 2; i++)_NOP();
      }
//-------------------------
void  intialization_ht1621(void)
      {
        port_displaydir |= ht1621_wr+ht1621_cs+ht1621_dat;  //setting port as output
        port_displayout |= ht1621_cs;
        _NOP();
        _NOP();
        port_displayout &= ~ht1621_cs;
        _NOP();
        _NOP();
        port_displayout |= ht1621_dat;
        write_bit();
        port_displayout &= ~ht1621_dat;
        write_bit();
        write_bit();       //output = 100
        //----------------
        port_displayout &= ~ht1621_dat; //00000000
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        port_displayout |= ht1621_dat;  //11
        write_bit();
        write_bit();
        //-----------------
        port_displayout &= ~ht1621_dat;
        write_bit();
        write_bit();                    //00
        port_displayout |= ht1621_dat;
        write_bit();                    //1
        port_displayout &= ~ht1621_dat;
        write_bit();                    //0
        
        write_bit();
        port_displayout |= ht1621_dat;   //ab=10
        write_bit();
        write_bit();
        write_bit();                     //1
        write_bit();    
        //-----------------------------            
        port_displayout &= ~ht1621_dat;
        write_bit();                    //0000
        write_bit();
        write_bit();
        write_bit();
        //------------
        port_displayout |= ht1621_dat;
        write_bit();                     //11111
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        //-----------------------------------
        port_displayout &= ~ht1621_dat; //00000
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        //---------
        port_displayout |= ht1621_dat;  //1
        write_bit();
        port_displayout &= ~ht1621_dat; //0
        write_bit();
        port_displayout |= ht1621_dat;  //11
        write_bit();
        write_bit();
        //-------------------------------------
        port_displayout &= ~ht1621_dat;  //000000    
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        write_bit();
        port_displayout |= ht1621_dat;    //111
        write_bit();
        write_bit();
        write_bit();
        port_displayout |= ht1621_cs;
      }

⌨️ 快捷键说明

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