資源簡(jiǎn)介
通過(guò)51單片機(jī),控制SIM900A進(jìn)行撥打電話(huà)
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#define?uint?unsigned?int
#define?uchar?unsigned?char
#define?Phone_connection??1????//正在打電話(huà)狀態(tài)標(biāo)志
#define?Clear_Connect?????0????//電話(huà)已掛斷狀態(tài)標(biāo)志
sbit?Phone_Call_Key=P1^4;?????//打電話(huà)按鍵
sbit?Hang_up=P1^5;?????//掛電話(huà)按鍵?
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;???//電話(huà)狀態(tài)??
uchar?code?PhoneCall[]=“15295891985“;
uchar?code?ATH[]=“ATH“;
void?delay(uint?ms)//?延時(shí)子程序
{??????
uchar?i;
while(ms--)
{
??for(i=0;i<120;i++);
}
}
/***********************************************************?
函數(shù)名稱(chēng):Print_Char?
函數(shù)功能:發(fā)送單個(gè)字符?????
??????????入口參數(shù):ch??????出口參數(shù):無(wú)?
***********************************************************/
void?Print_Char(uchar?ch)//發(fā)送單個(gè)字符
{
SBUF=ch;?//送入緩沖區(qū)
while(TI==0);?//等待發(fā)送完畢
TI=0;?//軟件清零
}
/***********************************************************?
函數(shù)名稱(chēng):Print_Str?
函數(shù)功能:發(fā)送字符串?????
??????????入口參數(shù):*str????出口參數(shù):無(wú)?
***********************************************************/
Print_Str(uchar?*str)//發(fā)送字符串
{
while(*str!=‘\0‘)?
{
Print_Char(*str++);
????}
}
/*Print_Str(uchar?*struint?len)//發(fā)送字符串調(diào)用Send_Char()?len字符串長(zhǎng)度
{
while(len--)
{
Print_Char(*str++);
????}
}*/
?
/***********************************************************?
函數(shù)名稱(chēng):Ini_UART?
函數(shù)功能:串口初始化、定時(shí)器初始化?????
??????????入口參數(shù):無(wú)?????出口參數(shù):無(wú)?
***********************************************************/?
Ini_UART(void)//串口初始化、定時(shí)器初始化
{
TMOD?=?0x20;??????//T1方式2用于UART波特率?
TH1?=?0xFD;???????//UART波特率設(shè)置
評(píng)論
共有 條評(píng)論