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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

sim900a gsm模塊發信息程序對嗎

[復制鏈接]
ID:985137 發表于 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
//以下是開機后發送到手機的內容,發送的號碼在程序中修改。      
unsigned int  rec_data_len_uart=0;              //標記Buffer_Uart0接收數組
unsigned char idata Buffer_Uart0_Rec[25]={0};   //Uart0中斷接收數組

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

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

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

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

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

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

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

//----------------為什么是下面這些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 發表于 2022-4-28 12:32 | 顯示全部樓層
先讀通器件的手冊
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩精品 | 国产欧美激情 | 97久久久 | av免费看网站| 久久婷婷色| 国产精品一区二区三区四区五区 | 欧美不卡视频 | 久久久网| 欧美精品在线观看视频 | 九月丁香婷婷 | 91免费黄 | 中文字幕日韩视频 | 久久久久亚洲精品 | 国产主播精品 | 综合久 | 国产成人精品亚洲 | 美女扒开腿让人桶爽原神 | 免费黄色片视频 | 精品精品 | 日韩成人高清 | 天天干天天操天天爽 | 国产精品一区二区久久 | 亚洲理论片 | 在线观看免费av网站 | 亚洲图片一区二区 | 女人久久久| 日韩天堂网 | 国产精品xxx在线观看 | 精品国产区一区二 | 在线播放毛片 | 狼人久久 | 全部免费毛片在线播放高潮 | av一区二区三区在线观看 | 99精品免费视频 | 成人午夜精品 | aaa黄色片 | 9.1成人看片免费版 国产草草影院 | 在线视频福利 | 国产aⅴ爽av久久久久成人 | 日韩欧美国产一区二区三区 | 国产成人tv|