资源简介

Visual C++串口通信及测控应用实例详解--源代码

资源截图

代码片段和文件信息

/******************************************************************
** 单片机与TC35I短信模块通信
** 功能:单片机通过DS18B20检测温度,并通过GSM模块发送到指定手机
** 晶 振  频 率:11.0592M
** 线路->单片机实验开发板B
******************************************************************/
    #include  
    #include

    sbit PS0=P2^4;//数码管小数点后第1位    
    sbit PS1=P2^5;//数码管个位    
    sbit PS2=P2^6;//数码管十位    
    sbit PS3=P2^7;//数码管百位
    sfr  P_data=0x80;//P0口为显示数据输出口

    sbit P_K_L=P2^2;//键盘列

    sbit DQ=P3^6;//DS18B20数据接口
sbit P_L=P0^0;//测量指示

   
unsigned char *send_data;

void delay(unsigned int);//延时函数
    void DS18B20_init(void);   //DS18B20初始化
unsigned int get_temper(void);    //读取温度程序 
void DS18B20_write(unsigned char in_data); //DS18B20写数据函数
unsigned char DS18B20_read(void);////读取数据程序  
unsigned int htd(unsigned int a); //进制转换函数
void display(unsigned int a);//显示函数
void send_ascii(unsigned char *b);//发送ascii数据 
void send_hex(unsigned char b);//发送hex数据

float temp;//温度寄存器
bit DS18B20; // 18B20存在标志1---存在 0---不存在
    
unsigned char tab[10]={0xfc0x600xda0xf20x660xb60xbe0xe00xfe0xf6};//字段转换表
    
void main(void)
    {
    unsigned int atempc=0;                                                         
        TMOD=0x20;           //定时器1--方式2
        TL1=0xfd;             
        TH1=0xfd;            //11.0592MHZ晶振,0xfd对应波特率为96000xfa对应波特率为4800  
        SCON=0x50;           //方式1        
        TR1=1;               //启动定时

temp=get_temper();//这段程序用于避开刚上电时显示85的问题
for(a=0;a<2000;a++) 
        delay(500);

while(1)
{
    int a;
    temp=get_temper();//测量温度
    for(a=0;a<100;a++)//显示兼有延时的作用
    display(htd(temp));
if(c>10)
{
    send_ascii(“at+cmgf=1“);//以文本的形式发送
    send_hex(0x0d);
        for(a=0;a<600;a++)//显示兼有延时的作用
        display(htd(temp));
    send_ascii(“at+cmgs=\“158********\““);//发送到指定号码
    send_hex(0x0d); ;
    for(a=0;a<600;a++)//显示兼有延时的作用
        display(htd(temp));   
    send_ascii(“The temperture is “);//发送短信
    send_hex(0x30+((htd(temp)>>8)&0x0f));
    send_hex(0x30+((htd(temp)>>4)&0x0f));
    send_ascii(“.“); 
    send_hex(0x30+(htd(temp)&0x0f));
    send_ascii(“ degree now.“); 
    send_hex(0x1a);
    send_hex(0x0d);
    c=0;
    }
c++;
}
    }

/****************************DS18B20读取温度函数**************************/
/*函数原型:void get_temper(void)
/*函数功能:DS18B20读取温度
/*输入参数:无
/*输出参数:无
/*调用模块:
/**********************************************************************/
unsigned int get_temper(void)
{
    unsigned char kT_signT_LT_H;
DS18B20_init();   //DS18B20初始化 
    if(DS18B20)    //判断DS1820是否存在?若DS18B20不存在则返回
{
            DS18B20_write(0xcc);    // 跳过ROM匹配
            DS18B20_write(0x44);  //发出温度转换命令
    DS18B20_init();   //DS18B20初始化 
        if(DS18B20)    //判断DS1820是否存在?若DS18B20不存在则返回
    {
                DS18B20_write(0xcc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-31 23:57  Visual C++串口通信及测控应用实例详解--源代码\
     目录           0  2018-09-01 00:02  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\
     目录           0  2018-09-01 00:02  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\
     目录           0  2018-09-01 00:02  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\
     文件        4915  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i
     文件        8622  2009-07-12 19:23  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.c
     文件        4953  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.hex
     文件          27  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.lnp
     文件       16223  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.LST
     文件       16632  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.M51
     文件        6072  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.OBJ
     文件        1085  2009-05-16 17:13  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.Opt
     文件         458  2009-05-16 18:34  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.plg
     文件        2148  2009-05-05 20:12  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i.Uv2
     文件        1085  2009-05-16 16:57  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i_Opt.Bak
     文件        2156  2009-05-05 16:16  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\tc35i_Uv2.Bak
     目录           0  2018-09-01 00:02  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\
     目录           0  2018-09-01 00:02  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\lst\
     文件       19458  2013-08-16 12:18  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\lst\main.lst
     文件       23490  2013-08-16 12:21  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\lst\pro.m51
     文件       11800  2013-08-16 12:18  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\lst\STARTUP.lst
     文件        9718  2013-08-09 13:21  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\main.c
     目录           0  2018-09-01 00:02  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\obj\
     文件       19250  2013-08-16 12:18  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\obj\main.obj
     文件       18198  2013-08-16 12:21  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\obj\pro
     文件         360  2013-08-16 12:21  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\obj\pro.plg
     文件         914  2013-08-16 12:18  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\obj\STARTUP.obj
     文件        1110  2013-08-16 12:21  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\pro.Opt
     文件         186  2013-08-16 11:49  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\pro.plg
     文件        2083  2013-08-16 12:18  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\pro.Uv2
     文件         983  2013-08-16 12:18  Visual C++串口通信及测控应用实例详解--源代码\第10章 GSM短信模块串口通信及应用\01 源程序\01 采用C51语言实现短信发送\改进\pro_Opt.Bak
............此处省略2674个文件信息

评论

共有 条评论