首要上图,有图才有本相。试验中的图片。
1、刚上电,继电器不动作,很安稳。这是工程上需求的成果。
2、按下KEY1,继电器1吸合,其它继电器断开。
3、按下KEY2,继电器2吸合,其它继电器断开。
#include
#include
sbit KEY_IN1
sbit KEY_IN2
sbit KEY_OUT1 = P2 ^ 3;
sbit KEY_OUT2 = P2 ^ 2;
sbit BUZZER_OUT
sbit LED
sbit HC595_SCK_OUT = P1 ^ 0;
sbit HC595_RCK_OUT = P1 ^ 1;
sbit HC595_OE_OUT
sbit HC595_SI_OUT
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned char u8;
typedef unsigned int u16;
#define CNT_DELAY_CNT1
#define CNT_DELAY_CNT2
#define CNT_BUZZER_TIME 40
void interrupt_init(void);
void key_scan(void);
void key_service(void);
void relay_status_clear(void);
void relay_status_set_1(void);
void relay_status_set_2(void);
void relay_status_set_3(void);
void relay_status_set_4(void);
void relay_drive(void);
void delay(void);
u8 key_step
u8 key_lock1
u8 key_sec
u16 delay_cnt1 = 0;
u16 delay_cnt2 = 0;
u16 buzzer_time_cnt = 0;
u16 relay_status = 0;
int main(void)
{
}