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找不到所需的段落解决方法

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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