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