51單片機(jī)工程實(shí)踐--第3章 74HC595+ULN200
1、剛上電,繼電器不動(dòng)作,很穩(wěn)定。這是工程上需要的結(jié)果。
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)
{
}
評(píng)論