MSP430G2553蓝牙通讯代码

发布者:春林初盛最新更新时间:2021-06-28 来源: eefocus关键字:MSP430G2553  蓝牙通讯 手机看文章 扫描二维码
随时随地手机看文章

#include

#include

#define uchar  unsigned char

#define uint unsigned int

void UartPutchar(unsigned char c);

void delay_Nus(uint n);

void delay_1ms(void);

void delay_Nms(uint n);


unsigned char UartGetchar();

unsigned char temp=0;

unsigned char number[2]={0};


void main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  DCOCTL = 0;

  BCSCTL1 = CALBC1_1MHZ;

  DCOCTL = CALDCO_1MHZ;

  P1DIR|=BIT6;

  P1OUT&=~BIT6;

  P1SEL=BIT1+BIT2;        //P1.1 RXD   P1.2=TXD

  P1SEL2=BIT1+BIT2;

  UCA0CTL1|=UCSSEL_2;

  UCA0BR0 = 106;   //1MHZ  9600

  UCA0BR1 = 0;

  UCA0MCTL = UCBRS2 + UCBRS0 ;

  UCA0CTL1 &=~UCSWRST;

  IE2|=UCA0RXIE;

  while(1)

  {

    UartPutchar(9);

    //display_int(temp,0);

    delay_Nms(100);

    //_delay_cycles(10000);

  }


}

/*******************UART 接受中断*************/

#pragma vector=USCIAB0RX_VECTOR

__interrupt void USCIRX_ISR(void)

{

  //while(!(IFG2&UCA0TXIFG));

  //UCA0TXBUF = UCA0RXBUF; 

  temp=UCA0RXBUF;

}

/***************************UART发送字节函数***********/

void UartPutchar(unsigned char c)

{

  while(!(IFG2&UCA0TXIFG));

  UCA0TXBUF = c;

  IFG2  &=~UCA0RXIFG;

}

/*************************UART接受字节函数************/

unsigned char UartGetchar()

{

  unsigned char c;

  while(!(IFG2&UCA0RXIFG))

    ;

  c = UCA0RXBUF;

  IFG2 &=~UCA0TXIFG;

  return c;

}

/*******************************************

函数名称:delay_Nus

功    能:延时N个us的时间

参    数:n--延时长度

返回值  :无

********************************************/

void delay_Nus(uint n)

{

    uchar i;

    for(i = n;i > 0;i--)

        _NOP();

/*******************************************

函数名称:delay_1ms

功    能:延时约1ms的时间

参    数:无

返回值  :无

********************************************/

void delay_1ms(void)

{

    uchar i;

    for(i = 150;i > 0;i--)    _NOP();

}  

/*******************************************

函数名称:delay_Nms

功    能:延时N个ms的时间

参    数:无

返回值  :无

********************************************/  

void delay_Nms(uint n)

{

    uint i = 0;

    

    for(i = n;i > 0;i--)

        delay_1ms();

}


关键字:MSP430G2553  蓝牙通讯 引用地址:MSP430G2553蓝牙通讯代码

上一篇:MSP430汇编指令自学笔记
下一篇:MSP430仿真器安装驱动提示INF找不到所需的段落解决方法

推荐阅读最新更新时间:2024-11-13 11:51

强化磁共振通讯机制 芯片商推蓝牙无线充电
  蓝牙(Bluetooth)无线充电方案后势可期。由于磁共振方案能提供使用者较好的使用者经验,因此包括PMA及WPC两大拥戴磁感应技术的标准阵营,皆正积极发展磁共振技术,未来该方案更可望成为市场主流;而为了优化磁共振方案的电源管理机制,晶片商正积极开发蓝牙通讯功能整合无线充电的方案。   博通手机平台部门产品行销总监ReinierH.M.VanderLee表示,为了强化磁共振无线充电充电方案的通讯机制,不少晶片商正积极发展蓝牙整合无线充电的方案。   博通(Broadcom)手机平台部门产品行销总监ReinierH.M.VanderLee表示,根据研究机构IHS在2014年3月发布的资料来看,紧密耦合(TightlyCoup
[网络通信]
MSP430G2553测试程序(长短按键识别)
//原始状态P1.6亮,P1.0暗,利用状态机进行按键检测,短按键情况下并释放的瞬间P1.0翻转,P1.6翻转 //长按键P1.0,P1.6按照10Hz的频率闪烁 // MSP430G2xx3 // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // P1.3|KEY P1.6|-- LED // | P1.0|-- LED // 作者 http://jiwm.blog.163.com // Built with IAR Embedded
[单片机]
MSP430G2553测试程序(串口程序,USCI模式)
//****************************************************************************** // HW UART(J4)!!!!!! 特别注意,板子上J4有2个跳线要竖放,设为HW UART模式 // MSP430G2xx3 Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK // // Description: Echo a received character, RX ISR used. Normal mode is LPM0. // USCI_A0 RX interrupt triggers TX Echo.
[单片机]
MSP430G2553切换点亮LED
最近初学MSP430G2553,和大家一起分享学习中遇到的问题和学习成果。今天和大家分享的是一段通过按键P1.3循环切换点亮两个板子上的LED。 #include msp430.h /* * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer P1DIR |=BIT6; //LED2——P1.6设为输出 P1OUT &=~BIT6; //初始化P1.6为低电平,LED2灭 P1DIR |=BIT0; //LED1——P1.0设为输出 P1OUT
[单片机]
MSP430G2553与MSP430F5336系列单片机总结[2]
在研究定时器与捕捉比较器之前,我们可以先讨论一下,他们能做什么? 1.定时,产生固定频率的波形,或者使LED等按照固定时间闪亮 2.产生Timer0定时中断,在一定的时间间隔执行某些功能,例如超声波传感器的使用,可以设置超声波测量距离的测量频率 3.可以测量脉冲或PWM波的的高低电平时间或频率 4.脉冲计数 5.捕捉比较模式可以产生PWM波 6.可以产生PPM波 7.可以测量PPM波的各通道占空比 所以定时器是单片机中使用频率很高的资源,不要随便使用定时器的IO口直接做输入输出使用,这样有点浪费。 先对MSP430G2553进行分析,通过用户手册和Datasheet,我们可以知道G2553只有定
[单片机]
msp430g2553的adc采样精度问题
问题:用官方例程进行ad采样发现直流采样值非常抖,只有百位上数值不抖。 解决:1,ad采样须考虑采样基准电压稳不稳,对于2553来说,其基准电压可以设置为内部1.5v,2.5v,vcc。或者外部基准电压(0-vcc)。 2,采样频率,一般来说极高采样频率与极高准确度不可兼得。采样频率太高很可能造成电容的充电未满,对于2553只有两个采样频率50k,200k,都不算很高。对精度基本没影响。 3,采样保持时间,采样保持时间过长,电容的电荷流失得越多造成采样不准。所以采样保持时间必须得找到合适的值。对于2553采样的保持时间是与adc时钟有关的,所以adc时钟分频和采样保持时间须得联合考虑(一度只改了采样保持时间,没注意这个
[单片机]
学习MSP430G2553总结
个人感觉TI做的这块430就是一坨屎,内部时钟根本不稳,而且连datesheet都没有,但作为比赛指定的东西我们还是学了,这个连51都不如的16位单片机费了我四天时间把内部的模块给调了一遍,但是我调IIC时一直调不出来连时钟都没有,估计是做这块垃圾是连这个模块都没有吧,而且还写的那么复杂,连份像样的技术文档都没有,看的是别的技术文档,真是蛋疼无比,好了牢骚就发这么多,下面开始讲讲这块片子。 首先介绍下MSP430G2553的时钟,这块芯片的时钟源是四个,时钟线是4个;时钟源我们就不说了,一般都是默认的选择内部的DCO作为时钟源,然后通过一系列的嫁接到MCLK SMCLK上,至于为什么这块芯片上不用锁相环的问题我深表不解,这个解
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved