野外温湿度遥测系统.docx
- 文档编号:2961593
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:35
- 大小:30.14KB
野外温湿度遥测系统.docx
《野外温湿度遥测系统.docx》由会员分享,可在线阅读,更多相关《野外温湿度遥测系统.docx(35页珍藏版)》请在冰豆网上搜索。
野外温湿度遥测系统
#include
#include
#include
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
#defineulongunsignedlong
#defineMAX_TM70//号码存储暂时定为(12手机号码)*6=72+(ALARM2T:
05)*2=20=92
#defineMAX_T60//AT指令收发数组最大缓冲
sbitIO_IGT=P1^0;//触发点火信号端
sbitLED=P1^1;//初始化成功LED亮初始化失败LED闪烁4次
sbitRED=P1^2;//工作指示灯
sbitDAT=P1^3;//STH11数据
sbitSCK=P1^4;//STH11时钟
sbitRS=P1^5;//LCD命令/数据端
sbitRW=P1^6;//LCD读/写端
sbitLCDE=P1^7;//LCD使能端
sbitsend_key=P2^0;//使能发送短信按键
ucharuart_buff[MAX_TM];//通信程序中的缓冲
ucharidatasend_count,receive_count;//发送与接收数组指针
uchardataAT_Command_Type;//当前发送的命令类型
uchardataAT_Command_Status;//命令发出以后的返回参数
ucharidatapara_temp[MAX_T];//多用临时用
uchardataread_tmp;//读电话本号参数
uchardatanum_tmp1;//读短信号码参数
ucharidataTEL_temp[20];//存对方号码
uchardatasystem_server;//系统状态
uchardatatimer_20ms_cnt;//20ms计数变量0~49
uchardatatimer_S_cnt;//秒计数变量1个数1s
bittxd_rxd_bit;//接收正确标志位
bitat_send_bit;//发送标志位。
发送完成标志1接收允许,在发送为0。
bitchinit;//进行初始化标志
ucharchping;//准备标志位与READY有关
ucharerror;//全局错误变量
ucharack;//全局应答变量
uchardata_h;//数据高位
uchardata_L;//数据地位
uinttemp=0;//温度显值
uintHumi=0;//湿度显值
ucharflag;//Busy标志
uchardis_buf[5];//显示缓冲区
ucharcodedis1[]={"temp:
"};//第一行显示表头
ucharcodedis2[]={"Humi:
"};//第二行显示表头
ucharcodedis[]={"0123456789."};//显示代码
#defineTEMP_ML0x03//00000011温度命令
#defineHUMI_ML0x05//00000101温度命令
//=============================================================================
//话机的运行状态ic.system_server系统状态
//=============================================================================
#defineSYS_ALARM0x03//处于报警时间设置状态
#defineSYS_SMSR0xff//主叫摘机
#defineSYS_NUMSAVE0x34//号码保存
#defineSYS_FEE0x35//?
?
?
?
?
//=============================================================================
//定义TC35的命令列表
//=============================================================================
#defineRESET_TC353//复位TC35
#defineTC35_INIT4//TC35初始化命令
#defineCHECK_PIN9//检查当前是否要输入PIN码
#defineSIM_ID13//读出SIM卡的卡号,与SIM卡标明的卡号一样
#defineAT_IPR22//设置TC35的内部时钟
#defineSMONC_ID26//?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
#defineSMS_CMGS31//SMS短信发送
#defineAT_COMMAND33//AT命令
#defineSMS_CMGR34//读一个短信
#definePHONE_READ36//读电话本
#definePHONE_WRITE37//写电话本
#defineSMS_CMGD38//删除一个短信
#defineREQUEST_MOD42//请求模式
#defineCMGS_MUB51//发报警短信内容
#defineSMSS_ID53//TC35i模块专用
#defineSMS_CMGF57//SMS接收方式
//=============================================================================
//AT命令的返回类型AT_Command_Status命令发出以后的返回参数
//=============================================================================
#defineCOMMAND_WAIT0xff//等待命令回应
#defineCOMMAND_OK0//命令发送正确.
#defineCOMMAND_ERROR4//命令发送错误.
#defineCOMMAND_UNKNOW8//不可识别的返回类型
//=============================================================================
//基本的常用常量
//=============================================================================
#defineTRUE1//正确
#defineFALSE0//错误
//=============================================================================
//函数声明
//=============================================================================
ucharSend_AT_Command(uchartype);//AT指令发送程序
//ucharREAD_TEL(ucharr);//进行SIM卡中的1到20条短信号码的读
/*voidread_sms(void);*///读写短信程序
voidsend_sms(void);//发送短信
voidInitialize_Model(void);//初始化 PIN检测
voidSys_Init(void);//话机启动的初始化程序,包含定时器,串口等
voidstart(void);//指示灯指示
voiddelay1ms(ucharx);//延时约1ms程序
ucharstrsearch(uchar*ptr2);//查字符串*ptr2在*ptr1中的位置
voidread(void);//读两个字节测量结果函数
charwrite(ucharvalue);//写一个字节返回应答信号
voidsht11_start(void);//启动
voidsht11_rest(void);//复位
voidcomp_temp_Humi(void);//温湿度处理comp_temp_Humi
voidmeasure(ucharml);//测量温度或者是温度,返回校验值
voidcomp_temp(void);//计算温度comp_temp
voidcomp_Humi(void);//计算湿度comp_Humi
voidbusy(void);//LCD忙标志判断函数
voiddat_wrt(uchardat);//写数据子函数
voidcmd_wrt(ucharcmd);//写命令子函数
voidinit_1602(void);//1602初始化函数
voidlcd_start(ucharstart);//设定显示位置函数
uchardat_adj(uintdat1);//显示数据调整函数
voiddisp(uintdat,uchark);//显示子函数
voidprint(uchar*str);//字符串显示函数
/***********主程序***************/
voidmain(void)
{
system_server=SYS_SMSR;//系统状态主叫摘机
LED=1;//LED灭//初始化成功LED亮初始化失败LED闪烁4次
RED=0;//工作指示灯
Sys_Init();//话机启动的初始化程序,包含定时器,串口等
Initialize_Model();//初始化 PIN检测
delay1ms(2000);/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 野外 温湿度 遥测 系统