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

📄 vfd_new.h

📁 一款收款机C源代码!因为是几年前的代码了
💻 H
字号:
#ifndef _VFD_NEW_H
#define _VFD_NEW_H

#ifdef NEW_VFD
#define     VFD_STB         p13_7   /* 为低时处理clock */
#define     VFD_CLK         p13_6   /* 上升沿写, 下降沿读 */
#define     VFD_DIN         p13_5

#define     VFD_STB_DIR     pd13_7   /* 为低时处理clock */
#define     VFD_CLK_DIR     pd13_6   /* 上升沿写, 下降沿读 */
#define     VFD_DIN_DIR     pd13_5

#define  VFD_DFT_BRIGHT  7       /* VFD的默认亮度, 0-7, 7最亮 */


enum DISP_EXT_SEG{//bit0: 小数点    bit1: 逗号;    bit2: 下划线

    DISP_SEG_NOR,           /* 0, 正常,没有小数点,逗号和下划线 */
    DISP_SEG_DOT,           /* 1, 小数点 */
    DISP_SEG_COMMA,         /* 2, 逗号 */
    DISP_SEG_DOT_COMMA,     /* 3, 小数点,逗号 */
    DISP_SEG_UDL,           /* 4, 下划线 */
    DISP_SEG_DOT_UDL,       /* 5, 小数点,下划线 */
    DISP_SEG_COMMA_UDL,     /* 6, 逗号,下划线 */
    DISP_SEG_DOT_COMMMA_UDL,/* 7, 小数点,逗号,下划线 */

    DISP_SEG_MAX            /* Max number of extra display segment */
};


void Vfd_Init(void); /* VFD初始化, 初始化VFD的时候, 调用了延时函数Wait, 所以需保证系统中断是开的 */
void Vfd_Set_Bright(byte level); /* 设置亮度等级, 0-7, 0 is default */
void Vfd_Cls(void); /* 关闭VFD显示; 即使这时发送显示命令, 也不再显示, 不过这时更新了显示的缓冲区 */
void Vfd_Open(void); /* 打开VFD显示, 显示显示缓冲区的内容 */
void Vfd_DispChar(byte posi, byte data, byte dots);/* 在VFD上显示一格点阵, seg_data, posi[0-MAX_VFD_LEN] */
void Vfd_InsPeriod(byte posi);
void Vfd_ClrPeriod(byte posi);
void Vfd_Clr(void);

#endif//end NEW_VFD

#endif//end _VFD_NEW_H

⌨️ 快捷键说明

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