lofky 发表于 2014-2-12 17:09 
代码
51的有了,我们改了个430的,但是不成功,能不能麻烦看看哪的问题
#include<msp430x14x.h>
#define uint unsigned int
#define uchar unsigned char
uchar PhoneCall[]={"ATD15382342871;"};//打电话数据
uchar TxtMode[9]={"AT+CMGF=0"}; //短信模式设置PDU模式
uchar mess_qian[8]={"AT+CMGS="};// 短信 长度设置
uchar length[2]={"27"}; //短信的长度 2个数(根据短信内容不同要改变)
uchar cnum[18]={"0891683108200205F0"};//18个数(中心号码设置)
uchar pdu1[10]={"11000D9168"};//10个(短信格式设置可以为固定+86的手机)
uchar pnum[12]={"5183322478F1"};//12个数(短信接收手机号码设置)
uchar pdu2[6]={"0008A7"};//6个 (短信有效期,可以固定不变)
uchar lenmsg[2]={"0C"}; //短信内容的长度 2个数(16进制)//(因短信具体内容不同要改变的)
uchar pdumessage[24] = {"606D559CFF0C6210529FFF01"};//12个数。内容为:"恭喜,成功!"的PDU码。
uchar AT[]={"AT"};
//联机命令
//void uartwritechar();
void uartwritestr();
void GSM_AT();
void GSM_TXT();
void GSM_CMGS();
void GSM_length();
void centernum();
void PDU_1();
void pdu_phonenum();
void PDU_2();
void Len_msg();
void pdu_message();
void phone();
void uartwritechar(char ch)
{
TXBUF0=ch;
while(!(IFG1&UTXIFG0));
}
void uartwritestr(uchar *s ,int len)
{while(len--)
uartwritechar(*s++);
}
void GSM_AT()
{
uartwritestr(AT ,2);
uartwritechar('\r');
}
void GSM_TXT()
{
uartwritestr(TxtMode ,9);
uartwritechar('\r');
}
void GSM_CMGS()
{
uartwritestr(mess_qian,8);
}
void GSM_length()
{
uartwritestr(length,2);
uartwritechar('\r');
}
/**********************以下是发PDU码的程序*********************************/
void centernum() //发中心号码
{
uartwritestr(cnum,18);
}
void PDU_1() //发PDU1(短信格式设置可以为固定+86的手机)
{
uartwritestr(pdu1,10);
}
void pdu_phonenum() //发PDU_phonenum(短信接收手机号码设置)
{
uartwritestr(pnum,12);
}
void PDU_2() //发PDU2 (短信有效期,可以固定不变)
{
uartwritestr(pdu2,6);
}
void Len_msg() //{"0C"}; //短信内容的长度 2个数(16进制)
{
uartwritestr(lenmsg,2);
}
void pdu_message() ////短信内容24/2=12个数()
{
uartwritestr(pdumessage,24);
uartwritechar(0x1a); //发送结束标志位(CTRL+Z )
}
void phone()
{
uartwritestr(PhoneCall,15);//{"ATD13795568363;"};//打电话数据
uartwritechar('\r');
}
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;
P3SEL|=0X30;
ME1|=UTXE0+URXE0;
UCTL0|=CHAR;
UTCTL0|=SSEL0;
UBR00=0X30;
UBR10=0X00;
UMCTL0=0X4A;
UCTL0 &=~SWRST;
IE1=0XC0;
void GSM_AT();
void GSM_TXT();
void GSM_CMGS();
void GSM_length();
void centernum();
void PDU_1();
void pdu_phonenum();
void PDU_2();
void Len_msg();
void pdu_message();
void phone();
}
//#pragma vector=UART0RX_VECTOR
//__interrupt void usart0_rx(void)
//{_BIC_SR_IRQ(LPM3_bits);
//}
|