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

標題: sim900a gsm模塊發信息程序對嗎 [打印本頁]

作者: 2248373991    時間: 2022-4-27 19:34
標題: sim900a gsm模塊發信息程序對嗎
#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);
}

作者: yzwzfyz    時間: 2022-4-28 12:32
先讀通器件的手冊
作者: wenwu2013    時間: 2023-11-20 19:55
直接上設備測試最直觀




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av一区二区三区四区 | 国产九九九九 | 99福利视频 | 精品国产乱码一区二区三区a | 国产精品久久久久久久久久 | 久久精品国产亚洲一区二区三区 | 久草影视在线 | 日韩欧美国产综合 | av大片在线观看 | 亚洲国产看片 | 国产视频中文字幕在线观看 | www亚洲免费国内精品 | 中文字幕高清av | 自拍偷拍视频网 | 91色视频在线观看 | 久久亚洲精品久久国产一区二区 | 日韩欧美国产电影 | 中文字幕第90页 | 国产一区在线免费观看视频 | 天天爽天天操 | 伊人一区 | 伊人春色在线观看 | 欧美日韩精品在线一区 | 国产精品污www一区二区三区 | 国产免费一区二区三区 | 我要看一级片 | 成人午夜影院 | 在线一区二区三区 | 99国内精品 | 国产精品福利视频 | 亚洲品质自拍视频 | 精品三区| 尤物在线精品视频 | 欧美网站一区 | 午夜寂寞影院在线观看 | 伊人久久精品一区二区三区 | 成人免费视频观看视频 | 亚洲www. | 春色av| 在线观看成年人视频 | 欧美啪啪|