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

ATmega16 HT1621B驱动程序

点击数:7308 次   录入时间:03-04 12:01:58   整理: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单片机