久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1640|回復: 2
收起左側

sim900a gsm模塊發(fā)信息程序對嗎

[復制鏈接]
ID:985137 發(fā)表于 2022-4-27 19:34 | 顯示全部樓層 |閱讀模式
#include <REG51.H>
#include <string.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

//以下是你的51單片機的晶振大小
//#define FOSC_110592M
#define FOSC_12M
//以下是開機后發(fā)送到手機的內(nèi)容,發(fā)送的號碼在程序中修改。      
unsigned int  rec_data_len_uart=0;              //標記Buffer_Uart0接收數(shù)組
unsigned char idata Buffer_Uart0_Rec[25]={0};   //Uart0中斷接收數(shù)組

//注意,無論接收到信號還是發(fā)送完信號,都會進中斷服務程序的

/*初始化程序(必須使用,否則無法收發(fā)),次程序將會使用定時器1*/
void SerialInti()//初始化程序(必須使用,否則無法收發(fā))
{
        TMOD=0x20;//定時器1操作模式2:8位自動重載定時器

#ifdef FOSC_12M                   //在這里根據(jù)晶振大小設置不同的數(shù)值初始化串口
        TH1=0xf3;//裝入初值,波特率2400
        TL1=0xf3;      
#else        
        TH1=0xfd;//裝入初值,波特率9600
        TL1=0xfd;
#endif //end of SOC_12M
      
        TR1=1;//打開定時器
        SM0=0;//設置串行通訊工作模式,(10為一部發(fā)送,波特率可變,由定時器1的溢出率控制)
        SM1=1;//(同上)在此模式下,定時器溢出一次就發(fā)送一個位的數(shù)據(jù)
        REN=1;//串行接收允許位(要先設置sm0sm1再開串行允許)
        EA=1;//開總中斷
        ES=1;//開串行口中斷      
}

/*串行通訊中斷,收發(fā)完成將進入該中斷*/
void Serial_interrupt() interrupt 4
{
        unsigned char temp_rec_data_uart0;      
        temp_rec_data_uart0 = SBUF;          //讀取接收數(shù)據(jù)               
        RI=0;                                //接收中斷信號清零,表示將繼續(xù)接收                       
        Buffer_Uart0_Rec[rec_data_len_uart]=temp_rec_data_uart0;        //接收數(shù)據(jù)
        rec_data_len_uart++;
        if(rec_data_len_uart>24)
        {
           rec_data_len_uart=0;         //從頭開始接收數(shù)據(jù)
        }      
}

void Uart1Sends(uchar *str)
{
        while(*str!='\0')
        {
                SBUF=*str;
                while(!TI);//等待發(fā)送完成信號(TI=1)出現(xiàn)
                TI=0;
                str++;
        }
}
//延時函數(shù)大概是1s鐘,不過延時大的話不準...
void DelaySec(int sec)
{
        uint i , j= 0;
        for(i=0; i<sec; i++)
        {
                for(j=0; j<65535; j++)
                {      
                }
        }
}

/*發(fā)送一個字節(jié)*/
void SendOneByte(unsigned char c)
{
    SBUF = c;
    while(!TI);
    TI = 0;
}

void main()
{
        uchar i = 0;
        SerialInti();
    DelaySec(10);//延時約15秒,此處延時,是為了讓模塊有足夠的時間注冊到網(wǎng)絡,

//----------------為什么是下面這些AT指令呢,請看SIM900A重要的短信指令文件------------
      
    Uart1Sends("AT+CSCS=\"GSM\"\r\n");
    DelaySec(50);//延時大約3秒
    Uart1Sends("AT+CMGF=1\r\n");
        DelaySec(50);//延時大約3秒
        Uart1Sends("AT+CSCA?\r\n");
        DelaySec(50);//延時大約3秒
        Uart1Sends("AT+CSMP=17,167,0,240\r\n");
        DelaySec(50);//延時大約3秒
        Uart1Sends("AT+CMGS=\"+號碼\"\r\n");
        DelaySec(50);//延時大約3秒
        Uart1Sends(1234);
        DelaySec(50);//延時大約3秒
          SendOneByte(0x1a);
        DelaySec(50);//延時大約3秒
    while(1);
}
回復

使用道具 舉報

ID:123289 發(fā)表于 2022-4-28 12:32 | 顯示全部樓層
先讀通器件的手冊
回復

使用道具 舉報

ID:1100538 發(fā)表于 2023-11-20 19:55 | 顯示全部樓層
直接上設備測試最直觀
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 动漫www.被爆羞羞av44 | 国产激情在线 | 91看片网 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 久久久美女 | 欧美黑人一级爽快片淫片高清 | 亚洲国产成人精品在线 | 亚洲中字在线 | 国产美女视频黄a视频免费 国产精品福利视频 | 国产日韩精品久久 | 成人国产精品久久 | 日本国产一区二区 | 国产在线不卡 | 日韩欧美在线观看一区 | 午夜精品一区二区三区在线视频 | 精品欧美一区二区精品久久久 | 国产精品自拍啪啪 | 亚洲精彩免费视频 | 国产线视频精品免费观看视频 | 亚洲aⅴ精品 | 午夜视频一区二区三区 | 91久久精品国产 | 91伊人 | 日韩一区不卡 | 涩涩鲁亚洲精品一区二区 | 国产999精品久久久久久 | 国产免费视频在线 | 国产精品免费看 | 久久一区 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 欧美精品一区二区三区在线 | 日韩精品一区二区三区在线播放 | 亚洲精品99999 | 精品国产一级片 | 看毛片的网站 | 日韩欧美一级精品久久 | 亚洲国产精品久久 | 国产精品美女久久久 | 久久精品国产一区二区三区不卡 | 青春草在线 | 国产二区三区 |