野外温湿度遥测系统Word文档格式.docx
- 文档编号:15872605
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:35
- 大小:30.14KB
野外温湿度遥测系统Word文档格式.docx
《野外温湿度遥测系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《野外温湿度遥测系统Word文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
//工作指示灯
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 野外 温湿度 遥测 系统