单片机与gsm通信c语言,初学单片机,在进行GSM与单片机的双向通信时,单片机似乎不能接受到GSM发送的数据。...
菜鸟
2014-04-04 00:13:55
下面是我写的代码,不知错在哪,敬请指正。
#include
#define uchar unsigned char
#define uint unsigned int
uchar flag,i;
uchar temp;
uchar j=0;
uchar m=0;
sbit led1=P1^0;
sbit led2=P1^1;
uchar volatile table1[100]=0;
uchar volatile tableat[100]=0;
void delay(uint count) //delay
{
uint i;
while(count)
{
i=200;
while(i0)
i--;
count--;
}
}
void SerialInit() {
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
}
void SerialSendChars(char *str)
{
while(*str!='\0')
{
SBUF=*str;
while(!TI);//等待发送完成信号(TI=1)出现
TI=0;
str++;
}
}
void main()
{
char add[2]={13,'\0'};
SerialInit();
ES=0;
SerialSendChars("ati\r");//ati初始化sim300模块
delay(550);
SerialSendChars("ati\r");//ati初始化sim300模块
delay(550);
SerialSendChars("ati\r");//ati初始化sim300模块
delay(550);
ES=1;
while(1)
{
if(flag==1)
{
if(tableat[0] == 'R' && tableat[1] == 'I' && tableat[2] == 'N' && tableat[3] == 'G')
{
led1=0;
}
if(tableat[0] == 'N' && tableat[1] == 'O' && tableat[2] == ' ' && tableat[3] == 'C' &&tableat[4] == 'A')
{
led2=0;
}
i = 0;
while(tableat[i] != 0)
{
tableat[i] = 0;
i++;
}
flag=0;
}
}
}
void ser() interrupt 4
{
if(RI == 1){
RI=0;
temp=SBUF;
table1[j]=temp;
j++;
if(j=99) j=0;
if(table1[j-2]==0x0d&&table1[j-1]==0x0a&&j=2)
{
j=0;
flag=1;
m=0;
while(table1[m]!=0){
tableat[m]=table1[m];
table1[m]=0;
m++;
}
}
}
}
补充问题描述:
单片机,
GSM
单片机与gsm通信c语言,初学单片机,在进行GSM与单片机的双向通信时,单片机似乎不能接受到GSM发送的数据。...相关推荐
- c51单片机有几个终端语言,吃过大亏,才知道要从51单片机入手
原标题:吃过大亏,才知道要从51单片机入手 在这里,我就不说什么是单片机了,而是说说怎样学单片机,就我个人而言先学51,因为这个单片机在中国市场上发展了几十年了,现在工程中用的比较多的也是MCS-51 ...
- 单片机与gsm通信c语言,gsm模块如何与单片机通信?
51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...
- 单片机与gsm通信c语言,实现51单片机与GSM模块通信介绍
51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...
- c语言程序 5ms 延时,计算机单片机延时方法电脑c语言.docx
计算机单片机延时方法电脑C 语言 您需要登录后才可以回帖登录| 注册发布 单片机是一种集成电路芯片,是采用超大规模集成电路技术把 具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器 RO ...
- 单片机modebus RTU通信实现,采用C语言,可适用于单片机,VC,安卓等(转)
源:单片机modebus RTU通信实现,采用C语言,可适用于单片机,VC,安卓等 //modebus_rtu.c /***************************************** ...
- 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...
- 单片机接收到红外对管的数据怎么用c语言程序传给led显示器,通过红外接口实现单片机之间的通信...
红外线是波长在750nm-lmm的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线.红外通信一般采用红外波段内的近红外线,波长在0.75μm-25μm,目前无线电波和微波已被广泛地应用 ...
- 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信
描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...
- 51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程
目录 中断系统: 外部中断: 1.外部中断0.1:当触发时,LED状态取反 定时器中断: 1.定时器0.1:LED以1S为周期闪烁 串口通信: 1.串口中断:通过串口发送什么数据给单片机,单片机再通过 ...
最新文章
- 我是如何有效的避免测试漏测?
- mysql 5.5 目录_Windows Server 2008 R2下修改MySQL 5.5数据库目录
- Android Q:新系统名称和新特性整理
- (GIT)代码分支管理策略
- np变题了。但我过了
- python urllib模块学习笔记
- Python 数据结构与算法 —— 从分治的角度看快速排序、归并排序
- Insus NET Utility
- C# 实现对三维点数据的 显示
- 计算机的超级登录用户名和密码,登录到windows用户名和密码
- 多目标优化系列(七)SPEA2
- w10恢复出厂设置_教你如何在win10系统BIOS设置中恢复出厂设置
- 新手也可以制作出大片的效果——Movavi Video Editor 15 Plus Mac
- 教师心理压力测试软件,关注教师心理健康——教师版心理测评软件
- 预告 | 将门三剑客直播夜话微软 Build 2017 开发者大会
- 前端实习——微信小程序(2)
- 防毒墙 防火墙的区别
- 计算机网络技术未来的发展模式,计算机网络技术发展模式研究
- 循环校验码 CRC 原始报文为 “11001010101”,其生成多项式为:x^4^+x^3^+x+1.对其进行CRC编码后的结果为?
- 高通滤波器的电压传递函数_低通滤波器、高通滤波器,积分电路、微分电路分析...
热门文章
- 博图SCL编程实例(一):SimMultizone
- bzoj2186【SDOI2008】沙拉公主的困惑
- 结合RBAC模型讲解权限管理系统需求及表结构创建
- RNN与其反向传播算法——BPTT(Backward Propogation Through Time)的详细推导
- 2017 ACM/ICPC Asia Regional Shenyang Online Ping Ping Ping 树链剖分+树状数组
- ElGamal Encryption
- 2023陕西省赛-Crypto
- 将kali linux 的语言切换为中文
- RK3399 Android7.1修改系统电池容量值
- 混音常用的效果器及声音名词解释