您当前的位置:五五电子网电子知识单片机-工控设备AVR单片机HT1621B的驱动程序---AVR 正文
HT1621B的驱动程序---AVR

HT1621B的驱动程序---AVR

点击数:7311 次   录入时间:03-04 11:58:30   整理:http://www.55dianzi.com   AVR单片机

注释个人觉得很清晰!
#define uchar   unsigned char
#define uint   unsigned int
//定义HT1621的命令
#define  ComMode    0x52  //4COM,1/3bias  1000    010 1001  0
#define  RCosc      0x30  //内部RC振荡器(上电默认)1000 0011 0000
#define  LCD_on     0x06  //打开LCD 偏压发生器1000     0000 0 11 0
#define  LCD_off    0x04  //关闭LCD显示
#define  Sys_en     0x02  //系统振荡器开 1000   0000 0010
#define  CTRl_cmd   0x80  //写控制命令
#define  Data_cmd   0xa0  //写数据命令  

//定义端口HT1621数据端口
#define WR1      sbi(PORTD, 7)
#define WR0      cbi(PORTD, 7)
#define DATA1    sbi(PORTD, 6)
#define DATA0    cbi(PORTD, 6)
#define CS1      sbi(PORTC, 0)
#define CS0      cbi(PORTC, 0)
#define  ZA      10
#define  ZB      11
#define  ZC      12
#define  ZD      13
#define  ZE      14
#define  ZF      15
#define  H       16
#define  L       17
#define  T       18
#define  N       19
#define  SUBB    20
#define  P       21
#define  R       22
#define  NO      23
const char num[]={0x5f,0x06,0x6b,0x2f,0x36,0x3d,0x7d,0x07,0x7f,0x3f,
                   //0    1    2    3    4    5     6   7    8     9
               0x77,0x7c,0x59,0x6e,0x79,0x71,0x76,0x58,0x51,0x57,0x20,0x73,0x60,0x00,
             // A    B     C    D    E    F    H    L    T    N    -    P     R   NO
                   };
uchar        SMG1=0;    //1号数码管
uchar        SMG2=0;    //2号数码管
uchar        SMG3=0;    //3号数码管
uchar        SMG4=0;    //4号数码管
uchar        SMG5=0;    //5号数码管
uchar        SMG6=0;    //6号数码管
uchar        SIGN1=0;   //标志1
uchar        SIGN2=0;   //标志2
#define      ADD_SMG1     0x0
#define      S1           (SMG1&0x80)               
#define      S1_ON        (SMG1|=0x80)   //标志S1"ON"
#define      S1_OFF       (SMG1&=0x7f)

#define      ADD_SMG2     0x02
#define      S2           (SMG2&0x80)
#define      S2_ON        (SMG2|=0x80)   //标志S2"OFF"
#define      S2_OFF       (SMG2&=0x7f)

#define      ADD_SMG3     0x04               //数码管3的地址00 010000
#define      COL          (SMG3&0x80)
#define      COL_ON       (SMG3|=0x80)       //标志COL":"
#define      COL_OFF      (SMG3&=0x7f)

#define      ADD_SMG4      0x06              //数码管4的地址  00 01 1000

#define      ADD_SMG5      0x0a              //数码管5的地址0010 1000
#define      S14           (SMG5&0x80)
#define      S14_ON        (SMG5|=0x80)      //标志S14
#define      S14_OFF       (SMG5&=0x7f)

#define      ADD_SMG6       0x0c
#define      S15           (SMG6&0x80)
#define      S15_ON        (SMG6|=0x80)      //标志S15,除霜标志
#define      S15_OFF       (SMG6&=0x7f)

#define      ADD_SIGN1      0x08             //标志1

[1] [2] [3] [4] [5]  下一页


本文关键字:程序  AVR单片机单片机-工控设备 - AVR单片机