ES=1; delay(1000); }
void GSM_CMGS() {
Print_Str(PhoneNum,24); Print_Char(0X0D);
Print_Char(0X0A);
ES=1;
delay(1000); }
void GSM_SMS() {
Print_Str(Sms,17); Print_Char(0x1a); ES=1; delay(1000); delay(5000); }
void dsreset(void) { uint i; ds=0; i=103; while(i>0) i--; ds=1; i=4; while(i>0)
29
i--; }
bit tempreadbit(void) { uint i; bit dat; ds=0; i++; ds=1; i++; i++; dat=ds; i=8; while(i>0) i--; return(dat); }
uchar tempread(void) {
uchar i,j,dat; dat=0;
for(i=1;i<=8;i++) {
j=tempreadbit(); dat=(j<<7)|(dat>>1);
}
return(dat); }
void tempwritebyte(uchar dat)
30
{ uint i; uchar j; bit testb; for(j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; if(testb) { ds=0; i++; i++; ds=1; i=8; while(i>0) i--; } else { ds=0; i=8; while(i>0) i--;
ds=1;
i++; i++;
}
} }
31
void tempchange(void) { dsreset(); delay(1);
tempwritebyte(0xcc);
tempwritebyte(0x44); }
uint get_temp() {
uchar a,b; dsreset(); delay(1);
tempwritebyte(0xcc); tempwritebyte(0xbe); a=tempread(); b=tempread(); temp=b; temp<<=8; temp=temp|a; f_temp=temp*0.0625; temp=f_temp*10+0.5; f_temp=f_temp+0.05; return temp;
return temp; }
void display(uint t) {
uchar i;
i=t/100+48;
32
Sms[0]=i; i=t0/10+48; Sms[1]=i;
i=t0+48;
Sms[2]=i;
}
void main() { uchar i; Ini_UART(); while(1) {
tempchange(); for(i=10;i>0;i--) display(get_temp());
if(!Send_SMS_TXT_key) {
GSM_TXT(); GSM_CMGS(); GSM_SMS(); delay(500); } } }
33
附录C 检测单片机串口发送数据程序
#include
void main(void) //主程序(判断单片机串口是否正常工作) {
unsigned char a;
TMOD=0x20; // 采用定时器1的工作方式2 TL1=0xfd; TH1=0Xfd;
//计算定时器1的初值,装载TL1,TH1
//波特率(9600)=(2^SMOD)*(定时器1的溢出率)/32 //溢出速率=(计数速率)/ [256-(TH1)]
//计数速率与TMOD寄存器中C/T(TMOD.6)的状态有关。 //当C/T=0时,计数速率为Fosc/12
SCON=0X50; PCON=0x00; TR1=1; while(1) {
while(RI==0) {;
} //接受完了跳出循环,没接收完等待接受 RI=0;
//硬件置位,软件清零
//判断串口缓冲区是否接受完数据(RI==1表示接受完) //允许串口接受数据,工作方式为1,无奇偶校验位。 //串口波特率不加倍。
//启动定时器1计数,TR1是TCON.6
a=SBUF; //接受串口缓冲区数据。 SBUF=a;
//通过串口缓冲区向外发送数据。
while(TI==0) //判断串口缓冲区是否发送完数据(TI=1时表示发送完) { ; //发送完跳出循环,没发送完等待发送 }
//硬件置位,软件清零。
TI=0; } }
34
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机与GSM模块无线温度传输系统 - 图文(8)在线全文阅读。
相关推荐: