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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1744|回復: 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);
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2022-4-28 12:32 | 只看該作者
先讀通器件的手冊
回復

使用道具 舉報

板凳
ID:1100538 發表于 2023-11-20 19:55 | 只看該作者
直接上設備測試最直觀
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠干狠狠操 | 精品国产乱码久久久久久图片 | 欧美男人天堂 | 国产999精品久久久久久 | 国产第1页 | 在线免费观看色 | 视频一区二区三区中文字幕 | 自拍偷拍亚洲一区 | 国产日韩91| 中文字幕免费中文 | 欧美涩涩网 | 黄色片视频免费 | 国产精品一区视频 | 日韩国产在线 | 中文字幕一区二区三区四区不卡 | 在线亚州| 日日干日日操 | 欧美黑人一区二区三区 | 久久综合一区二区三区 | 日韩在线一区二区 | 国产欧美久久一区二区三区 | 成人av影院 | 黄色网页在线 | 成人a视频片观看免费 | 国产色播av在线 | 91久久精品一区二区二区 | 在线不卡av | 国产高清免费视频 | 久久激情五月丁香伊人 | 亚洲精品一区二三区不卡 | 欧美成人精品 | 欧美高清视频一区 | 一区二区电影网 | 亚洲激情网站 | 欧洲亚洲精品久久久久 | 日韩成人免费视频 | 国产成人精品一区 | 九九99精品 | 久久国产精品色av免费观看 | 日韩在线播放一区 | 一级免费看片 |