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

📄 1621.c

📁 采用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 + -