/******定義頭文件**************/
#include<reg52.h>
#include <INTRINS.H>
#include"lcd.h"
#include "ds1302.h"
/******類型重定義*************/
typedef unsigned char uchar;
typedef unsigned int uint;
/******引腳定義***************/
sbit key_1 = P1^0; //定義4個按鍵
sbit key_2 = P1^1;
sbit key_3 = P1^2;
sbit key_4 = P1^3;
sbit key_5=P3^0;//手動/自動模式切換
sbit key_6=P3^1;//手動模式路燈開關
sbit led_1 = P1^4;
sbit Beep = P2^3; //定義聲光報警
sbit AD_clk = P3^4; //定義ADC0832
sbit AD_do = P3^5;
sbit AD_di = P3^5;
sbit AD_cs = P3^6;
sbit red_sr = P3^7; //紅外檢測
/******定義變量***************/
char hour,min,sec; //定義小時、分鐘、秒變量
char time;
char work_time_Start = 16,work_time_End = 5; //設定起始、結束時間
bit light_flag;
uchar light; //定義光照強度
uchar light_limit; //定義光照閾值
uchar Data;
/******聲明函數***************/
void delayms(unsigned int x); //延時函數
void display(); //顯示
void Read_time();
void set_work_time(); //設定工作時間
void set_limit_light(); //設定光照閾值
void work(); //工作狀態(tài)
void set_time(); //設定時間
void delay10ms(int d);
void InitTimer0(void); //T0定時器初始化程序
uchar AD(bit Channel); //ADC0832程序
智能路燈源碼 仿真 原理圖.zip
(320.75 KB, 售價: 1 E幣)
| 歡迎光臨 ELEOK (http://m.afoofa.cn/) | Powered by Discuz! X5.0 |