当前位置: 首页 > 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 怎么开关中断,开关中断的代码|命令。
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 345-反转字符串中的元音字母
  • angular2 简述
  • bootstrap创建登录注册页面
  • canvas 绘制双线技巧
  • java8 Stream Pipelines 浅析
  • JavaScript DOM 10 - 滚动
  • js数组之filter
  • k8s 面向应用开发者的基础命令
  • nginx 负载服务器优化
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Redash本地开发环境搭建
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 二维平面内的碰撞检测【一】
  • 服务器之间,相同帐号,实现免密钥登录
  • 汉诺塔算法
  • 后端_MYSQL
  • 基于axios的vue插件,让http请求更简单
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 使用agvtool更改app version/build
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 为视图添加丝滑的水波纹
  • 一个JAVA程序员成长之路分享
  • 智能网联汽车信息安全
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #13 yum、编译安装与sed命令的使用
  • #define
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (pytorch进阶之路)扩散概率模型
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (排序详解之 堆排序)
  • (一)插入排序
  • .NET开源快速、强大、免费的电子表格组件
  • .NET项目中存在多个web.config文件时的加载顺序
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)