怎样用51单片机串口发送AT指令,求程序

只要发送出去就可以了,例如AT%IPSEND="31323334354142"

1、首先你要搭建好,51单片机系统,包括串口发送电路。
2、可以将你直接发送的字符串,作为一个变量,待用。
3、利用单片机中断发送字符串。
4、收端设备验证发送的内容是否正确。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-06
#include "reg52.h"
void UartConfiguration(void)
{

}
const unsigned char codeData[] = {"AT%IPSEND=\"31323334354142\"
"};
void UartSendString(unsigned char *string)
{
    while(*string != '\0')
    {
        SBUF = *(string++);
        while(!TI);
        TI = 0;
    }

void main(void)
{
    UartConfiguration();
    UartSendString(codeData);
    while(1);
}
串口初始化的函数没写

本回答被网友采纳
第2个回答  2017-08-07
你好!你的程序完成了吗?

51单片机通过串口实现数据的发送与接收程序
1,配置串口参数、波特率等,开启串口中断;void Init_UART(){ } 2,中断函数里写中断响应函数,根据接收的指令或者数据,执行相应的动作;程序一般为:void UART_ISR() interrupt x using y { ;串口中断处理函数 } x - 单片机的C51中断号 y - 指定使用的当前工作寄存器组号(0-3 PSW中...

如何用51串口接受和发送数据,具体程序。
给你一个我自己写的串口通信程序,上层软件用串口调试助手即可,单片机软件如下:include <reg52.h> define uchar unsigned char sbit k5=P2^1;uchar zf[]={'0','1','2','3','4','5','6','3','7','8','9','a','b','c','d','e','f',0x00};uchar code dis[]={0xc0...

怎么用51单片机控制GPRS模块接发数据
在软件方面,首先需要初始化串口设置,包括波特率、数据位、停止位和校验位等参数。这些设置应与GPRS模块的要求匹配。然后,通过发送AT指令来控制GPRS模块。例如,可以发送“AT”指令来检测模块是否正常工作,使用“AT+CMGF=1”设置模块为短信文本模式,再通过“AT+CMGS”命令发送短信。在数据接收时,可以...

一道51单片机的C语言程序,关于串口通讯的,很简单...
while(!TI); \/\/等待发送完成 TI=0; \/\/清除发送中断标志位 ES=1; \/\/重新使能串口中断 flag=0; \/\/清除flag,为了等待下一次接收 } } } void serial() interrupt 4 \/\/串口中断服务程序,优先级为4 { RI=0; \/\/当接收完成之后RI被置一,发生串口中断,清标志位 a=SBUF;...

怎么用51单片机向串口调试助手发送字符串?有程序解释更好啊,求解~
发送一个字符串就是不停的发送直到发送完毕,51单片机有自己的串行发送端口P3.0和P3.1端口,但是它是一个字节一个字节发送的,发送完一个字节会产生一个中断(也可以用判断TI的方式判断是否发送完),中断响应后再次启动发送SBUF=0Xxx,就会自动连续的发送,再加上判断就可以控制发送的字节数。串口...

怎样用51单片机控制GSM模块发短信,求相关程序(C语言汇编都行)_百度知 ...
和普通串口通讯一样,你的gsm是有说明的,发什么,返回什么,厂家一般都会提供的详细协议或通讯程序的,不能提供的就是二手商,

C语言51单片机串口通信程序求教
串口通讯,首先设置波特率,再设置串口模式,之后就可以收发数据了。比如:init(){TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;SCON=0x50;}send(unsigned char dat){SBUF=dat;while(TI==0);TI==0;}unsigned char recive(){unsigned char dd;if(RI) { dd=SBUF; RI=0; } return(...

请问怎么用51单片机获取gsm模块的时间,串口发送at+cclk?之后会得到如 ...
你这是用什么接收显示的,回复的字符串吧,也就是ASCII码吧。那就把整个字符串都接收下来,按实际字符数接收,接收后,接顺序把ASCII码转换成数值,就是时间了。

51单片机测温度,速度通过串口发送【求方法】
方法:第一:搭建单片机最小系统及供电电源系统;第二:选择温度传感器及设计温度测试电路,比如DS18B20还是NTC还是PT100,无论哪种,网络上关于这些传感器的帖子及程序不少!第三:设计速度检测办法,是选择旋转编码器还是什么方式来实现,但是无论哪种,基本输出的都是PWM波形进入单片机外部中断口(INT0或者...

51单片机从电脑串口接收10字节的数据,程序用c语言
\/***源程序硬件环境:52单片机,11.0592MHz晶振,定时器1作为波特率发生器,通讯波特率9600 bit\/s***\/ \/***\/ define UART_H include"REG52.h"\/\/包含52头文件 include"UART.h"\/\/包含串口头文件 define th1 0xfa\/\/6.51us at 11.0592MHz Fosc for 8bit auto reload mode static uchar UART_...

相似回答