#include
#include"LCD1602_IIC.c"
#include"DS1302.c"
sbit LED_Left=P3^0;
sbit LED_Right=P3^1;
sbit Key_Left=P3^7;
sbit Key_Right=P1^0;
sbit Key_Stop=P1^1;
sbit Key_Emergency=P1^2;
//运行标志位
bit flag_Key_Left=0;//按键执行标志位
bit flag_Key_Right=0;
bit flag_Key_Stop=0;
bit flag_Key_Emergency=0;
unsigned char Flash_Mode=0;//闪烁模式选择 0:正常待机模式 1:左转 2:右转 3:双闪 4:停止
//运行数组
char LCD1602_Buff[17];
unsigned int T0_Cnt=0;
/*
名称:基于单片机的汽车尾灯控制系统设计
平台:STC12C5202AD,使用内部RC振荡器,大约为13MHz
说明:
设计包含4个独立按键,两个LED灯代表左右车尾灯。
使用PCF8574转接板以IIC方式连接LCD1602到单片机。
时钟电路选用DS1302,仅下载时设定时间。
功能设定:
待机状态下,显示当前系统时间;
按下左转按键,左转指示灯闪烁;
按下右转按键,右转指示灯闪烁;
按下紧急按键,两指示灯均闪烁;
任意状态下按住刹车按键,两灯保持常量,松开后还原为原来状态。
上述4种状态均有文字提示。
硬件制作:凌净清河
程序/文档:凌净欣羽
新矿城学习基地#2019
*/
void delay(unsigned long i)
{
while(i--);
}
void Time_Display()
{