内容发布更新时间 : 2024/11/16 2:43:39星期一 下面是文章的全部内容请认真阅读。
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