资源简介
使用51单片机可以智能控制加湿器加湿,还可以通过手机蓝牙远程监控加湿器状态

代码片段和文件信息
/*****************************************************/
#include
#include
/************* 12864LCD引脚定义 *************/
#define LCD_data P0 //数据口
sbit LCD_RS = P2^5; //寄存器选择输入
sbit LCD_RW = P2^6; //液晶读/写控制
sbit LCD_EN = P2^7; //液晶使能控制
sbit LCD_PSB = P2^2; //串/并方式控制 1并口 0串口
sbit LCD_RST = P2^4; //液晶复位端口
/***************************************************/
#define delayNOP(); _nop_();_nop_();_nop_();_nop_();
typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
//typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
typedef signed int S16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
typedef signed long S32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
typedef float F32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
typedef double F64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
//
#define uchar unsigned char
#define uint unsigned int
#define Data_0_time 4
//----------------------------------------------//
//----------------IO口定义区--------------------//
//----------------------------------------------//
sbit P2_0 = P2^0 ;
sbit LED = P1^6 ;
sbit alarm = P3^5 ;
sbit electric_relay = P2^1 ;
sbit RST = P1^3 ;
sbit Cs0832= P1^0; //0832各控制脚
sbit Clk0832= P1^1;
sbit Di0832= P1^2;
sbit Do0832= P1^2;
//----------------------------------------------//
//----------------定义区--------------------//
//----------------------------------------------//
U8 U8FLAGk;
U8 U8countU8temp;
U8 U8T_data_HU8T_data_LU8RH_data_HU8RH_data_LU8checkdata;
U8 U8T_data_H_tempU8T_data_L_tempU8RH_data_H_tempU8RH_data_L_tempU8checkdata_temp;
U8 U8comdata;
//U8 indata[5];
U8 count count_r=0;
U16 U16temp1U16temp2;
void delay1ms(unsigned int ms)//延时1毫秒(不够精确的)
{
int ij;
for(i=0;i for(j=0;j<100;j++);
}
/**********************************ADC0832********************************/
uchar GetValue0832(uchar Channel) //获取数值返回。入口:通道(0或1)。出口:数值。
{
uchar iDat1=0Dat2=0;
Clk0832=0;
Di0832=1;
Cs0832=0;
Clk0832=1;
Clk0832=0; //第一脉冲,开始位
Di0832=1;
Clk0832=1;
Clk0832=0; //第二脉冲,模式选择
Di0832=Channel;//通道选择,0或1
Clk0832=1;
Clk0832=0; //第三脉冲,通道选择
Di0832=1; //释放输入线
for(i=0;i<8;i++) //从高到低取一次数
{
Clk0832=1; //下降沿有效
Clk0832=0;
if(Do0832) Dat1|=0x80>>i;
}
for(i=0;i<8;i++) //从低到高取一次数
{
if(Do0832) Dat2|=0x01< Clk0832=1; //下降沿有效
Clk0832=0;
}
Cs0832=1;
Di0832=1;
Clk0832=1; //数据读取完成,释放所有数据线
if(Dat1==Dat2)
return Dat1; //校验两次数相等,输出
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3551 2017-04-14 14:57 bishe2 - 副本 - 副本\DHT.C
文件 7448 2017-04-14 15:39 bishe2 - 副本 - 副本\DHT.LST
文件 5128 2017-04-14 15:39 bishe2 - 副本 - 副本\DHT.OBJ
文件 33 2017-04-14 15:39 bishe2 - 副本 - 副本\DHT.__i
文件 27594 2017-04-17 22:21 bishe2 - 副本 - 副本\lcd
文件 19001 2017-04-18 14:26 bishe2 - 副本 - 副本\lcd.c
文件 7048 2017-04-17 22:21 bishe2 - 副本 - 副本\lcd.hex
文件 54 2017-04-17 22:21 bishe2 - 副本 - 副本\lcd.lnp
文件 37997 2017-04-17 22:21 bishe2 - 副本 - 副本\lcd.LST
文件 36033 2017-04-17 22:21 bishe2 - 副本 - 副本\lcd.M51
文件 32040 2017-04-17 22:21 bishe2 - 副本 - 副本\lcd.OBJ
文件 163 2017-04-18 14:26 bishe2 - 副本 - 副本\lcd.plg
....... 57205 2017-04-18 14:26 bishe2 - 副本 - 副本\lcd.uvopt
文件 13395 2017-04-14 17:10 bishe2 - 副本 - 副本\lcd.uvproj
....... 57205 2017-04-18 09:27 bishe2 - 副本 - 副本\lcd_uvopt.bak
文件 0 2017-04-14 14:53 bishe2 - 副本 - 副本\lcd_uvproj.bak
文件 6376 2009-05-07 14:37 bishe2 - 副本 - 副本\STARTUP.A51
文件 14051 2017-04-17 22:21 bishe2 - 副本 - 副本\STARTUP.LST
文件 749 2017-04-17 22:21 bishe2 - 副本 - 副本\STARTUP.OBJ
目录 0 2017-04-18 14:26 bishe2 - 副本 - 副本
----------- --------- ---------- ----- ----
325071 20
- 上一篇:全面综述:循环神经网络进展
- 下一篇:LL(1)文法判断程序
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论