当前位置: 首页 > news >正文

[]FET-430SIM508 研究日志 11.3.31

原文地址: FET-430&SIM508 研究日志 11.3.31 作者: 半岛鱼

3月31日

  今天,430板终于可控制SIM508拨打电话了。原因是第一,将两头为公的串口线的2、3线交叉,第二,SIM508板得频率设为115200,(之前为自适应),第三,仿真器的驱动装好了。第四、仿真器的设置必须设置正确。

#include "msp430x16x.h"
//#include "const.h"
void Init_Clock()
{
  unsigned char i;
  BCSCTL1=0x00;//XT2--ON
  do {
    IFG1&=~OFIFG;
    for(i=0;i<20;i++);
  }while((IFG1&OFIFG)==OFIFG);
  BCSCTL2=SELM1+SELS;//XT2--SMCLK,XT2--MCLK
}

void Init_Port() {
  P5DIR=BIT5; //配置LED
  P5OUT=BIT5;
  P1DIR=BIT0+BIT1;
  P1OUT=BIT0;
  P1OUT&=~BIT1;
}

void Init_Urat1() {
  U1BR0=0x22;//4M--SMCLK 波特率115200
  U1BR1=0x00;
  U1MCTL=0xed;
  U1CTL=CHAR;//数据宽度8bit
  U1TCTL=SSEL1;
  ME2=URXE1+UTXE1;//使能接收与发送
  P3SEL=BIT6+BIT7;//使能TXD与RXD引脚
  P3DIR=BIT6;//TXD输出
}
void Delay_s(unsigned long nValue)//以妙为单位,4MHZ为主时钟,8*(1/4000000)
{
 int nCount;
 int i;
 int j;
 nCount=1500;
  for(i=nValue;i>0;i--)
   {
     for(j=nCount;j>0;i--);
   }

}

//发送一个字节。
void SendData(unsigned char val)
{     

   U1TXBUF=val;//数据进入发送缓冲。
   //UTXIFG1发送中断标志位。
   while(!(IFG2&UTXIFG1));//等到发送完毕
   P1OUT^=0x03;//复位清楚发送完成标志位。
}

//发送一个字符串。
void SendString(unsigned char *Str)
{
  while(*Str!=' ')
    SendData(*(Str++));
}


char Get_Char() {
  while(!(IFG2&URXIFG1));//等待数据接收
  return U1RXBUF;
}

void Init_System() {
  WDTCTL=WDTPW+WDTHOLD;//关闭WDT
  Init_Clock();//初始化系统时钟
  Init_Port();//初始化端口
  Init_Urat1();//初始化串口
}


//建立GPRS链接。
void Conect()


   int CONNECTOK;

   while(1)
 {  
   SendString("AT+CGDCONT=1,"IP","CMNET" "); 
   if(Get_Char()="OK")
   break;
   }
     while(1)
 {  
 SendString("AT+CGATT?"); 
  if(Get_Char()="+CGATT: 1")
   break;
   }
        while(1)
 {  
 SendString("AT+CGACT=1,1"); 
  if(Get_Char()="+CGATT: 1")
   break;
   }
  while(1)
SendString("AT+CIPSTART="TCP","202.???.??.??","2020" "); 
  if(Get_Char()="CONNECT OK")
   CONNECTOK=1
   return CONNECTOK
   break;
 }
 while(1)
SendString("AT+CIPSEND"); 
  if(Get_Char()=">")
   SendString(" success!!");
   break;
   }
  }

void main()
{
  Init_System();

 
   while(1)
   {
    SendString("ATD15881077392;n");//将接收数据发送回去k
  }


}

相关文章:

  • []串口通信 零星笔记
  • []C/C++读取串口接收到的数据程序
  • []sim300 GPRS数据收发程序
  • []Telit UC864E 拨号上网
  • []常用AT命令解释()
  • []error LNK2001: unresolved external symbol _m
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • []我的函数库
  • 波分复用(WDM) 技术和概念
  • 2011年05月21日 男人成熟气质磨练
  • 【MSP430时钟】MSP430 5438时钟系统介绍
  • MSP 430 心得体会
  • MSP430X5XX的时钟系统与低功耗模式
  • MSP430:P1OUT=4、P1OUT |=4、P1OUT -=~8的意思
  • 【开关中断】MSP430 怎么开关中断,开关中断的代码|命令。
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • CODING 缺陷管理功能正式开始公测
  • Java 内存分配及垃圾回收机制初探
  • JavaScript HTML DOM
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript设计模式之工厂模式
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • nginx 负载服务器优化
  • Nodejs和JavaWeb协助开发
  • pdf文件如何在线转换为jpg图片
  • Promise初体验
  • python 装饰器(一)
  • SpingCloudBus整合RabbitMQ
  • tab.js分享及浏览器兼容性问题汇总
  • vue-cli3搭建项目
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 动态魔术使用DBMS_SQL
  • 什么是Javascript函数节流?
  • 小程序button引导用户授权
  • 一份游戏开发学习路线
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​人工智能书单(数学基础篇)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (30)数组元素和与数字和的绝对差
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (分布式缓存)Redis分片集群
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (算法)N皇后问题
  • (转载)PyTorch代码规范最佳实践和样式指南
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ./configure、make、make install 命令
  • .bat批处理出现中文乱码的情况
  • .NET : 在VS2008中计算代码度量值