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

📄 discharge.h

📁 电池放电器
💻 H
字号:

/*----------LED 接口------------*/
#define  LED1_OFF      PORTC&=~(1<<4)
#define  LED1_ON       PORTC|=(1<<4)
#define  LED1_TURN   PORTC ^=(1<<4)
#define  LED2_OFF      PORTC&=~(1<<5)
#define  LED2_ON       PORTC|=(1<<5)
#define  LED2_TURN   PORTC^=(1<<5)

#define  G_F      PORTC&=~(1<<4)
#define  G_N     PORTC|=(1<<4)
#define  G_T     PORTC^=(1<<4)
#define  R_F     PORTC&=~(1<<5)
#define  R_N     PORTC|=(1<<5)
#define  R_T      PORTC^=(1<<5)
/*----------LED 函数---------*/
#define  R_S1   Red_led_init(1,500,10)
#define  G_S1   Green_led_init(1,500,10)
#define  R_OFF  R_led=0;sc_R_cy=0;R_F
#define  G_OFF  G_led=0;sc_G_cy=0;G_F

#define   KEY4  (PIND&0x04)
/*-----------BH1415接口------------------*/
#define   EN_0  PORTD&=~(1<<5)
#define   EN_1  PORTD|=(1<<5)
#define   SDA_0   PORTD&=~(1<<6)
#define   SDA_1   PORTD|=(1<<6)
#define   SCL_0  PORTD&=~(1<<7)
#define   SCL_1  PORTD|=(1<<7)

/*------------KEY定义------------------------*/
#define   up               1
#define   down          2
#define   enter          4
#define   back           8
#define   enter_long 0x14

#define   clear       8//
#define   Turn        9
#define   Return    10

#define  PWM_OFF  DDRB&=~(1<<1)
#define  PWM_ON   DDRB|=(1<<1)

#define uint      unsigned int
#define uchar    unsigned char
/*--------------------------------------------------------------------------------------------------
Public function prototypes
--------------------------------------------------------------------------------------------------*/
void init_devices(void);
void port_init(void);
void usart_init(void);
void timer0_init(void);
void timer1_init(unsigned int a,unsigned int b,unsigned int top);
void timer2_init(void);
void AD_init(void);
unsigned int read_adc (uchar r,uchar m);
void delay_nus(unsigned int n);
void delay_nms(unsigned int n);

void system(void);
void timer(void);
unsigned int key(unsigned char a);
void menu_program(void);
void system_clock(void);

unsigned int T_BT1_T(void);
unsigned int  T_BT1_V(void);
unsigned int T_BT1_I(void);
void BT1_I_Ctrl (void);

void bt1_v_record(void);
void discharge (void);
void Capacitance_setting(void);
void discharge_speed(void);
void record_setting(void);
void discharge_init(void);
void discharge_stop(void);

void Green_led(void);
void G_init(unsigned int t,unsigned int cy,unsigned char ht);
void Red_led(void);
void R_init(unsigned int t,unsigned int cy,unsigned char ht);
 
 void system_menu(void);
void system_menu_init(void);
void desktop(void);
void Discharging(void);
void D882(void);
void Clear (void);
void Record(void);
void usart(void);

void Run_Turn(void);
void put_number(unsigned int dat,const unsigned char *s,signed char n);

⌨️ 快捷键说明

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