51 lines
909 B
C
51 lines
909 B
C
#ifndef QD_U1OA_XSB_H_
|
|
#define QD_U1OA_XSB_H_
|
|
#include "c.h"
|
|
#include "interface_595.h"
|
|
|
|
|
|
#define dg1 0x08
|
|
#define dg2 0x10
|
|
#define dg3 0x04
|
|
#define dg4 0x20
|
|
#define l_red 0x40
|
|
#define l_green 0x80
|
|
#define l_com 0x02
|
|
#define s1 0x01
|
|
#define s2 0x80
|
|
#define s3 0x40
|
|
#define noe 0xff
|
|
|
|
#define b_i 30 //按钮滤波次数
|
|
|
|
struct device_panel
|
|
{
|
|
//数码管显示,因为只能显示整数,so用uint8就够
|
|
int set_temp;
|
|
int now_temp;
|
|
//按钮滤波
|
|
uint8_t i_s1;
|
|
uint8_t i_s2;
|
|
uint8_t i_s3;
|
|
//按钮实际状态
|
|
uint8_t flag_s1:1;
|
|
uint8_t flag_s2:1;
|
|
uint8_t flag_s3:1;
|
|
uint8_t flag_s1_:1;
|
|
uint8_t flag_s2_:1;
|
|
uint8_t flag_s3_:1;
|
|
uint8_t flag_s1_t:1;
|
|
uint8_t flag_s2_t:1;
|
|
uint8_t flag_s3_t:1;
|
|
//led状态
|
|
uint8_t led_red:1;
|
|
uint8_t led_green:1;
|
|
|
|
};
|
|
|
|
extern struct device_panel panel;//全局声明,只有这1个面板所以写到全局。
|
|
|
|
void Sand_Byte_to_595(uint8_t h,uint8_t l);
|
|
void panel_scan_server();
|
|
|
|
#endif |