#include <reg52.h> /* 包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 */
#include "intrins.h"
#define u8 unsigned char
#define u16 unsigned int
#define uchar unsigned char
#define uint unsigned int
uchar setValue = 4; /* 采集值预设值 */
uchar value; /* 用于读取ADC数据 */
uchar count;
uchar ge, shi, bai;
/* 运行模式 */
uchar Mode = 0; /* 模式 */
/* 管脚声明 */
sbit Buzzer = P2 ^ 0; /* 蜂鸣器 */
sbit Led = P2 ^ 1;
sbit Fan = P3 ^ 3; /* */
sbit LED1 = P3 ^ 4;
sbit LED2 = P3 ^ 5;
sbit LED3 = P3 ^ 6;
sbit LED4 = P3 ^ 7;
sbit AUTO = P2 ^ 2;
sbit ON = P2 ^ 3;
sbit OFF = P2 ^ 4;
/***********************************************************************************************************
* ADC0832相关函数
***********************************************************************************************************/
sbit ADCS = P1 ^ 5; /* ADC0832 片选 */
sbit ADCLK = P1 ^ 2; /* ADC0832 时钟 */
sbit ADDI = P1 ^ 3; /* ADC0832 数据输入 / *因为单片机的管脚是双向的,且ADC0832的数据输入输出不同时进行, */
sbit ADDO = P1 ^ 3; /* ADC0832 数据输出 / *为节省单片机引脚,简化电路所以输入输出连接在同一个引脚上 */
/***********************************************************************************************************
* 按键检测相关函数
***********************************************************************************************************/
/*按键 */
sbit Key1 = P3 ^ 0; /* 设置键 */
sbit Key2 = P3 ^ 1; /* 加按键 */
sbit Key3 = P3 ^ 2; /* 减按键 */
bit autoFlag = 1;
#define KEY_SET 1 /* 设置 */
#define KEY_ADD 2 /* 加 */
#define KEY_MINUS 3 /* 减 */
基于单片机教室智能照明系统设计-毕设课设资料
最新推荐文章于 2024-07-25 16:41:17 发布