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

📄 ht1621.h

📁 和泰LCD显示器驱动的详细软件
💻 H
字号:


#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#include <absacc.h>
#define uchar unsigned char
//#define uint unsigned int

#define Bool bit
#define uchar unsigned char
#define uint unsigned char


//定義HT1261 LCD驅動片命令參數
#define BIAS 0X52
#define RC256 0X30
#define SYSTEN 0X02
#define SYSDIS 0X00
#define LCDON 0X06

extern unsigned char idata lcdBuff[8];
//定義HT1261 LCD驅動片的引腳
sbit lc=PSW^0;
sbit lcd_data=P2^3;
sbit lcd_cs=P2^0;
sbit lcd_wr=P2^2;
sbit lcd_rd=P2^1;

//查表函数

//uchar code lcdtab[12] = {0x5f,0x50,0x3d,0x7d,0x72,0x6b,0xbe,0x51,0x7f,0x7b,0x20,0x2f};
extern uchar code  lcdtab[17];

//uchar code  lcdtab[17] = {0xfa,0x0a,0xbc,0x9e,0x4e,0xd6,0xf6,0x8a,0xfe,0xde,0x04,0xf4,
//                         0x36,0xee,0x64,0x0e,0x00};


void lcdint(void);  //初始化HT1621.
//HT1621的延时脉冲,pn 脉冲数
void lcd_delay(char pn);
void WriteClk(void);  //写入脉冲

void LCDSerialPulse(uchar id,uchar n);
void LCDsendcom(uchar command);
void LCD_INT1621(void);
void LCDsend1621data();

void ClrLCDBuff(uchar *spb,char nda);
void SetLCDBuff(uchar *spb,char nda);
void DisplayLCD_ht1621(uchar *sd,char nd);
void LCD_test(void);
void ht1621_delay(int ms);

void lcd_onff(char k);

//void SetLcd_Dot(char* sp,char dot);
void SetLcd_Dot(char* sp,char dot);  //设置单个点
void set_p(char dot);  //P的亮灭
void set_m(char dot);  //M的亮灭
void set_fast(char dot);  //t1的亮灭
void set_exalt(char dot);  //t2的亮灭
void set_continuous(char dot);  //t3的亮灭
void setFlag_qian(char nfl);  //设置前端标记旗号
void Set_glint(char mfl);  //S11 闪亮标记
void Set_LCDseg(char mfl);  //全部点亮或关闭
void Set_error(void);  //显示错误标记
void Set_testing(void);
void Set_Aiming(void);  //显示 对准符号|-
char uintTObcd(long in,uchar *sp); //将整数转换成BCD码,放入BCD缓冲区
void PutLCDBuff(uchar* sp);
void main_start(void);

⌨️ 快捷键说明

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