⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ht1621_diplaydriver.c

📁 this is driver programme for initialize HT-1621.
💻 C
字号:
// ---------------------------------------------
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -