基于MSP430毕业设计论文. 下载本文

内容发布更新时间 : 2024/5/18 3:40:49星期一 下面是文章的全部内容请认真阅读。

Delay_ms(500);

//首先从FLASH里面读出电话号码数据 nPhone = isPhoneSet(PhoneNumber); if(nPhone == 1) {

//电话号码没有配置的情况下 //等待配置 for(;;) {

if(nRev_UART1 == 1) {

nRev_UART1 = 0;

for(i = 0;i < nRX1_Len;i++) { UART1_RX_Temp[i] = UART1_RX_BUF[i]; PhoneNumber[i] = UART1_RX_BUF[i]; }

nPhone = setPhone(UART1_RX_Temp); //设置成功 if(nPhone == 1) {

nTX1_Len = SetOK(UART1_TX_BUF); // 设置中断标志,进入发送中断程序 IFG2 |= UTXIFG1; break; } else {

nTX1_Len = SetError(UART1_TX_BUF); // 设置中断标志,进入发送中断程序 IFG2 |= UTXIFG1; }

}//if(nPhone == 1) }//if(nRev_UART1 == 1) }//for(;;)

//短消息处理循环 count = 0; for(;;) {

//采集数据 if(nADC_Flag) {

//清除标志

22

nADC_Flag = 1; count += 1;

if(count >= 6500) {

//取采集得到的数据

//将采集得到的数据转换为8位

//由于这里是测试程序,没有考虑采集的精度 //用户需要根据系统的需要来决定 for(i = 0;i < 80;i++) {

pBuf[i] = (char)((ADC_BUF_Temp[i] >> 4) & 0xff); }

count = 0;

nLen = PhoneNumber[0]; for(i = 0;i < nLen;i++) {

//去掉长度信息

PhoneNumber[i] = PhoneNumber[i + 1]; }

//发送短消息

sendSms(PhoneNumber,nLen,pBuf,80,1);

}//if(count >= 65000) }//if(nADC_Flag) }//for(;;)}

23