📄 1621.c
字号:
#include <1621.h>
/**-------------------------------------------------------------------------
Name: SendBit_1621(送数据程序)
P4.3----1621_DATA P4.1----1621_WR
P4.0----1621_CS
---------------------------------------------------------------------------*/
void SendBit_1621(unsigned char sdata,unsigned char cnt) //data 的高cnt 位写入HT1621,高位在前
{
unsigned char i;
for(i=0;i<cnt;i++)
{
WR0;
if(sdata&0x80) DATA1;
else DATA0;
WR1;
sdata<<=1;
}
}
/**-------------------------------------------------------------------------
Name: SendCmd(送命令)
---------------------------------------------------------------------------*/
void SendCmd_1621(unsigned char command)
{
CS0;
//while(1);
SendBit_1621(Ctrl_cmd,4); //写入标志码“100”和9 位command 命令,由于
SendBit_1621(command,8); //没有使有到更改时钟输出等命令,为了编程方便
CS1; //直接将command 的最高位写“0”
}
/**-------------------------------------------------------------------------
Name: Write_1621(送数据和命令程序)
---------------------------------------------------------------------------*/
void Write_1621(unsigned char addr,unsigned char sdata)
{
addr<<=2;
CS0;
SendBit_1621(Data_cmd,3); //写入标志码“101”
SendBit_1621(addr,6); //写入addr 的高6位
SendBit_1621(sdata,8); //写入data 的8位
CS1;
}
/****************************************************************************
Name: Init_1621(初始化1621)
*****************************************************************************/
void Init_1621(void)
{
SendCmd_1621(Sys_en);
// while(1);
SendCmd_1621(RCosc);
SendCmd_1621(Bias_4Com);
SendCmd_1621(LCD_on);
}
/****************************************************************************
Name: LCDoff(初始化1621)
*****************************************************************************/
/*void LCDoff(void)
{
SendCmd_1621(LCD_off);
} */
/****************************************************************************
Name: LCDon(初始化1621)
*****************************************************************************/
/*void LCDon(void)
{
SendCmd_1621(LCD_on);
}
*/
/****************************************************************************
Name:"正序,乱序,更正,确认"显示
*****************************************************************************/
/*void T_con(unsigned char addr,unsigned char sdata)
{
addr<<=2;
CS0;
SendBit_1621(Data_cmd,3); //写入标志码“101”
SendBit_1621(addr,6);//写入addr 的高6位
SendBit_1621(sdata,4); //点亮T1
CS1;
}
/****************************************************************************
Name:"请输入密码"显示
*****************************************************************************/
/*void T4_display(void)
{
unsigned char addr=0x02;
addr<<=2;
CS0;
SendBit_1621(Data_cmd,3); //写入标志码“101”
SendBit_1621(addr,6); //写入addr 的高6位
SendBit_1621(0x80,1); //点亮T1
CS1;
} */
/******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -