菜鸟

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发送的数据。...相关推荐

  1. c51单片机有几个终端语言,吃过大亏,才知道要从51单片机入手

    原标题:吃过大亏,才知道要从51单片机入手 在这里,我就不说什么是单片机了,而是说说怎样学单片机,就我个人而言先学51,因为这个单片机在中国市场上发展了几十年了,现在工程中用的比较多的也是MCS-51 ...

  2. 单片机与gsm通信c语言,gsm模块如何与单片机通信?

    51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...

  3. 单片机与gsm通信c语言,实现51单片机与GSM模块通信介绍

    51单片机与GSM模块实现通信 1.检测串口线的好坏 1)将串口线插在电脑上,用短路子短接串口的2脚和3脚 2)打开串口调试助手 3)点击自动发送,在自动发送的窗口中随便发个数据,看看能不能接收到若能 ...

  4. c语言程序 5ms 延时,计算机单片机延时方法电脑c语言.docx

    计算机单片机延时方法电脑C 语言 您需要登录后才可以回帖登录| 注册发布 单片机是一种集成电路芯片,是采用超大规模集成电路技术把 具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器 RO ...

  5. 单片机modebus RTU通信实现,采用C语言,可适用于单片机,VC,安卓等(转)

    源:单片机modebus RTU通信实现,采用C语言,可适用于单片机,VC,安卓等 //modebus_rtu.c /***************************************** ...

  6. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...

    基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...

  7. 单片机接收到红外对管的数据怎么用c语言程序传给led显示器,通过红外接口实现单片机之间的通信...

    红外线是波长在750nm-lmm的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线.红外通信一般采用红外波段内的近红外线,波长在0.75μm-25μm,目前无线电波和微波已被广泛地应用 ...

  8. 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信

    描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...

  9. 51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程

    目录 中断系统: 外部中断: 1.外部中断0.1:当触发时,LED状态取反 定时器中断: 1.定时器0.1:LED以1S为周期闪烁 串口通信: 1.串口中断:通过串口发送什么数据给单片机,单片机再通过 ...

最新文章

  1. 我是如何有效的避免测试漏测?
  2. mysql 5.5 目录_Windows Server 2008 R2下修改MySQL 5.5数据库目录
  3. Android Q:新系统名称和新特性整理
  4. (GIT)代码分支管理策略
  5. np变题了。但我过了
  6. python urllib模块学习笔记
  7. Python 数据结构与算法 —— 从分治的角度看快速排序、归并排序
  8. Insus NET Utility
  9. C# 实现对三维点数据的 显示
  10. 计算机的超级登录用户名和密码,登录到windows用户名和密码
  11. 多目标优化系列(七)SPEA2
  12. w10恢复出厂设置_教你如何在win10系统BIOS设置中恢复出厂设置
  13. 新手也可以制作出大片的效果——Movavi Video Editor 15 Plus Mac
  14. 教师心理压力测试软件,关注教师心理健康——教师版心理测评软件
  15. 预告 | 将门三剑客直播夜话微软 Build 2017 开发者大会
  16. 前端实习——微信小程序(2)
  17. 防毒墙 防火墙的区别
  18. 计算机网络技术未来的发展模式,计算机网络技术发展模式研究
  19. 循环校验码 CRC 原始报文为 “11001010101”,其生成多项式为:x^4^+x^3^+x+1.对其进行CRC编码后的结果为?
  20. 高通滤波器的电压传递函数_低通滤波器、高通滤波器,积分电路、微分电路分析...

热门文章

  1. 博图SCL编程实例(一):SimMultizone
  2. bzoj2186【SDOI2008】沙拉公主的困惑
  3. 结合RBAC模型讲解权限管理系统需求及表结构创建
  4. RNN与其反向传播算法——BPTT(Backward Propogation Through Time)的详细推导
  5. 2017 ACM/ICPC Asia Regional Shenyang Online Ping Ping Ping 树链剖分+树状数组
  6. ElGamal Encryption
  7. 2023陕西省赛-Crypto
  8. 将kali linux 的语言切换为中文
  9. RK3399 Android7.1修改系统电池容量值
  10. 混音常用的效果器及声音名词解释