单片机课程设计-基于gsm的智能家居系统内容摘要:

码 徐徐州师范大学物理与电子工程学院课程设计报告 13 州移动 +8613800516500 徐州联通 +8613010350500 uchar code AT_CMGF[]=AT+CMGF=1。 //设置短信的格式为 text 格式 uchar code AT_CMGR[]=AT+CMGR=。 //读取短信指令 uchar code AT_CMGS[]=AT+CMGS=。 //发送短信指令 uchar code AT_CMGD[]=AT+CMGD=。 //删除短信指令 uchar code successfully[]=Operate Successfully!。 //发送操作成功信息到目标号码 uchar code fail[]=Operate failed,try again!。 //发送操作失败信息到目标号码 uchar code danger[]=Danger!!!。 //发送警报信息 提示有人闯入、煤气泄漏、失火的信息 uchar code MyTel[]=+8615152810108。 //我的手机号码 uchar AT_delete[12]。 uchar AT_Read[12]。 //用来存储发送读取短信指令 uchar AT_SendNumber[25]。 //用来存储发送短信号码指令 uchar numberbuf[3]。 //用来保存短信条数 uchar idata SystemBuf[RxIn]。 //储存出口接收数据 uchar CommandBuf[8]。 //用来储存指令 uchar Rx=0。 // uchar idata state[17]。 //用来存储 IO 口状态 //uint temp。 //记录状 态 //uchar temp1。 //用于记录 P0 口状态 //uchar temp2。 //用于记录 P2 口状态 //bit check=0。 //查询标志位 bit receiveready=0。 //接收短信标志位 bit sendready=0。 //发送短信准备标志位 bit send=0。 //发送短信标志位 bit flag=0。 //指令标志位 bit BaoJing=0。 //报警标志位。 /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void UART_init。 实现功能 : 对 串 口 进 行 初 始 化//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void UART_init (void) { TMOD=0x20。 //选择定时器 1 PCON=0x00。 ///波特率不加倍 SCON=0x50。 //串行工作方式 1 允许串行接收 TH1=0xFD。 //实验板上晶振位 ,选择波特率为 9600 TL1=0xFD。 //在相应计数器上赋值 徐州师范大学物理与电子工程学院课程设计报告 14 EA=1。 //总中断开启 EX0=1。 //外部中断 0 允许位 IT0=0。 //跳变沿触发方式,从高 低的负跳变有效 ES=1。 //串行中断开启 TR1=1。 //开启定时 器 1 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void sendchar(uchar ch)。 实现功能 : 发 送 一 字 节 数 据//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void sendchar(uchar ch) { SBUF=ch。 while(TI==0)。 TI=0。 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void sendstring(uchar *p)。 实现功能 : 通 过 串 口 发 送 字 符 串///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void sendstring(uchar *p) { while(*p) { sendchar(*p)。 p++。 } sendchar(0x0D)。 //? 回车 sendchar(0x0A)。 //? 换行 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 徐州师范大学物理与电子工程学院课程设计报告 15 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// 函数 void Start_GSM(void)。 实 现 功 能 : 对 TC35 进 行 启 动 , 开启TC35/////////////////////////////////// //功能详述 :单片机上的 IGT 管脚是跟 TC35 的 IGT 管脚 相连。 需要启动 TC35,必须在 15脚 (/IGT)加时长至少为 100ms 的低电平信号 , ///且该信号下降沿时间小于 1ms。 启动后, 15 脚的信号应保持高电平 . /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void Start_GSM(void) { IGT=0。 Delay_ms(1000)。 IGT=1。 Delay_ms(1000)。 } /******************************************************************************************************************/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////函数 void GSM_INIT(void)。 实现功能 :初始化 TC35 模块 /////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /******************************************************************************************************************/ void GSM_INIT(void) { LOOP: Delay_ms(1000)。 sendstring(AT)。 Delay_ms(1000)。 sendstring(ATE)。 Delay_ms(1000)。 sendstring(AT_CNMI)。 Delay_ms(1000)。 sendstring(A。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。