#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单片机