资源简介
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个文件信息
- 上一篇:c语言实现的遗传算法
- 下一篇:VC++6.0 MFC串口编程上位机程序代码.
相关资源
- VC++6.0 MFC串口编程上位机程序代码.
- VC++编写的示波器模拟仿真程序
- VC++6.0多人网络小游戏-支持多人联机网
- VC++ 游戏编程基础 入门必看
- VC++获取网上股市数据并实时图表显示
- 基于opengl粒子系统实现喷泉的模拟
- VC++记事本完整源程序
- MFC编程技巧与范例详解PDF(无水印 带
- MFC vc++ 银行业务模拟系统
- 精美时钟VC++6.0源代码)
- vc++6.0 与access管理系统
- 用VC++做的一个小型的画板
- Vc++流媒体播放器源码
- Visual C++串口编程详解
- VC++热键,实现剪切板粘贴,指定的内
- vc++2010编译为静态库(.lib)的.vcxpro
- 基于MFC的单机版五子棋含PPT详细答辩
- VC++ 21点游戏
- VC++编写的强大画板程序
- VC++ 绘图 折线图 饼图 矩形图非常全面
- 基于C++的虚拟串口通讯
- USB双向通信上位机VC++程序
- 模拟生态系统
- sniffer 源码
- VC++6.0 双人五子棋游戏
- VC++运用OpenSSL实现对文件加密
- 三维重建VC++
- VC++ 对话框 滚轮 计算器
- VC++ AES加密算法实现与范例的源代码
- 基于VC++的人脸定位系统
评论
共有 条评论