野外温湿度遥测系统.docx

上传人:b****5 文档编号:2961593 上传时间:2022-11-16 格式:DOCX 页数:35 大小:30.14KB
下载 相关 举报
野外温湿度遥测系统.docx_第1页
第1页 / 共35页
野外温湿度遥测系统.docx_第2页
第2页 / 共35页
野外温湿度遥测系统.docx_第3页
第3页 / 共35页
野外温湿度遥测系统.docx_第4页
第4页 / 共35页
野外温湿度遥测系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

野外温湿度遥测系统.docx

《野外温湿度遥测系统.docx》由会员分享,可在线阅读,更多相关《野外温湿度遥测系统.docx(35页珍藏版)》请在冰豆网上搜索。

野外温湿度遥测系统.docx

野外温湿度遥测系统

#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);/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1