单片机课程设计报告(10)
发布时间:2021-06-07
发布时间:2021-06-07
单片机课程设计报告
//#define Busy 0x80 //用于检测LCM状态字中的Busy标识 sbit SDA=P2^7 ; //DS1307 Serial-Data Input pin 5 sbit SCLK=P2^6; //DS1307 Serial-Clock Input pin 6
sbit menu=P1^0; sbit up=P1^1; sbit down=P1^2;
#define bell_on P2&=~(1<<3) #define bell_off P2|=(1<<3)
3.函数及全局变量声明
/***********************************************************************/ sbit CS =P2^0 ; sbit SCK=P2^2 ;
sbit SID=P2^1 ; //定义引脚
sbit SDA=P2^7 ; //DS1307 Serial-Data Input pin 5 sbit SCLK=P2^6; //DS1307 Serial-Clock Input pin 6
sbit menu=P1^0; sbit up=P1^1; sbit down=P1^2;
#define bell_on P2&=~(1<<3) #define bell_off P2|=(1<<3)
volatile unsigned char menu_status=0,key_time=0;
volatile unsigned char ring_time=0,alarm_hour2=0,alarm_minute2=4,alarm_2_ok=0, alarm_2_en=1,alarm_2_off=0;
volatile unsigned char year;week=0,second=0,minute=0,hour=0,day=0,month=0; //分别保存秒、分、时、天、月、年的变量
/***********************************************************************/
void refresh(void);
void display_alarm_time(void); void lcd_clear_one(void);
void LCD_prints(unsigned char *puts); void key_ctrl(void); void delay10ms(void);
void SendByte(unsigned char Dbyte); unsigned char ReceiveByte(void); void CheckBusy( void );
void WriteCommand( unsigned char Cbyte );
上一篇:蒙氏教育的理论区别
下一篇:多室连续式真空炉的应用