• 大小: 4KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: 其他
  • 标签: sim900a  

资源简介

通过51单片机,控制SIM900A进行拨打电话

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#define uint unsigned int
#define uchar unsigned char
#define Phone_connection  1    //正在打电话状态标志
#define Clear_Connect     0    //电话已挂断状态标志
sbit Phone_Call_Key=P1^4;     //打电话按键
sbit Hang_up=P1^5;     //挂电话按键 

sbit LED0=P0^0;
sbit LED1=P0^1;
sbit LED2=P0^2;
sbit LED3=P0^3;
sbit LED4=P0^4;
sbit LED5=P0^5;
sbit LED6=P0^6;
sbit LED7=P0^7;

char Calls_State_Flag=Clear_Connect;   //电话状态  
uchar code PhoneCall[]=“15295891985“;
uchar code ATH[]=“ATH“;
void delay(uint ms)// 延时子程序
{      
uchar i;
while(ms--)
{
  for(i=0;i<120;i++);
}
}

/*********************************************************** 
函数名称:Print_Char 
函数功能:发送单个字符     
          入口参数:ch      出口参数:无 
***********************************************************/
void Print_Char(uchar ch)//发送单个字符
{
SBUF=ch; //送入缓冲区
while(TI==0); //等待发送完毕
TI=0; //软件清零
}

/*********************************************************** 
函数名称:Print_Str 
函数功能:发送字符串     
          入口参数:*str    出口参数:无 
***********************************************************/
Print_Str(uchar *str)//发送字符串
{

while(*str!=‘\0‘) 
{
Print_Char(*str++);
    }

}
/*Print_Str(uchar *struint len)//发送字符串调用Send_Char() len字符串长度
{

while(len--)
{
Print_Char(*str++);
    }

}*/

 
/*********************************************************** 
函数名称:Ini_UART 
函数功能:串口初始化、定时器初始化     
          入口参数:无     出口参数:无 
***********************************************************/ 
Ini_UART(void)//串口初始化、定时器初始化
{
TMOD = 0x20;      //T1方式2用于UART波特率 
TH1 = 0xFD;       //UART波特率设置

评论

共有 条评论