完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include #include #include "config.h" #include "string.h" #include "delay.h" #include static unsigned char *content();
#define uchar unsigned char #define uint unsigned int #define Buf1_Max 200
/************* 本地变量声明 **************/
xdata u8 Uart1_Buf[Buf1_Max];
u8 Times=0,First_Int = 0,shijian=0;
bdata u8 Flag;//定时器标志位 ***it Timer0_start =Flag^0; //定时器0延时启动计数器
/************* 本地函数声明 **************/ void GPIO_config(void); //端口初始化配置 void Timer0Init(void); //定时器0初始化 void CLR_Buf1(void); //清除串口2接收缓存 u8 Find(u8 *a); //查找字符串 void Second_AT_Command(u8 *b,u8 *a,u8 wait_time); //发送AT指令函数 void Set_Pdu_Mode(void);//设置短信模式PDU void Wait_CREG(void); //查询等待模块注册成功 void Send_Pdu_Sms(void);//发送一条中文短信
***it TRIG=P2^1; // hc-sr04触发端与单片机P21端口连接 ***it ECHO=P2^2; // hc-sr04回响端与单片机P22端口连接
***it lcden=P3^7; // 液晶的EN使能端接P3.7口 ***it lcdrs=P3^4; //液晶的RS端接P3.5口 ***it lcdrw=P3^6; //液晶的RW端接P3.6口
bit cuowu; /********************延时函数,延时一毫秒************************/ void delay1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } void write_com(uchar com) //写指令函数 { lcdrs=0; P0=com; delay1ms(5); lcden=1; delay1ms(5); lcden=0; }
void write_data(uchar date) //写数据函数 { lcdrs=1; P0=date; delay1ms(5); lcden=1; delay1ms(5); lcden=0; }
void write_str(uchar *str) //写字符串操作 { while(*str!=' |