📄 ht1621_diplaydriver.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 + -