[其他MCU] LPC54102+蓝牙cc2540f256串口通信

[复制链接]
 楼主| IversonCar 发表于 2016-1-24 20:19 | 显示全部楼层 |阅读模式
lpc54102开发环境iar7.2 for arm
蓝牙cc2540f256开发环境iar8.3 for 51
测试硬件:nxp lpc54102+cc2540f256 usbdongle+pl2303 usb转串口板。
波特率9600bps,lpc发送数据给蓝牙,蓝牙收到后发送给电脑。
蓝牙串口中断接收并发送源代码
  1. #include "ioCC2540.h"

  2. #define CLKCON_CLKSPD_32M                 (0x00)
  3. #define CLKCON_OSC                        0x40
  4. #define CLKCON_CLKSPD                     (0x07)        // bit mask for the clock speed division
  1. void delay(void)
  2.        {unsigned long i1;
  3.          for(i1=0;i1<10000;i1++)
  4.          asm(" nop ");
  5.        }

  6.         unsigned char rssi;
  7. void  main(void)
  8.            {
  9.               
  10.          
  11.             CLKCONCMD =0x80;
  12.             ///CLKCONCMD = (CLKCONCMD & ~(CLKCON_CLKSPD | CLKCON_OSC)) | CLKCON_CLKSPD_32M;

  13.     // Wait until system clock source has changed to HS XOSC (CLKCONSTA.OSC = 0).
  14.     while(!(CLKCONSTA & 0x40));
  15.    
  16.   P0SEL =0x0c;
  17.            P1SEL =0x0;
  18.            P0DIR=0xfb;
  19.           /// P1DIR=0xff;
  20.           U0CSR=0xc0;
  21. U0UCR=0x02;
  22. U0GCR=0x08;
  23. U0BAUD=59;
  24. PERCFG=0;
  25. P2DIR=0x00;
  26. IEN0=0x84;

  27.   ///URX0IF=0;      
  28.              while(1);
  29.       
  30.    
  31.    
  32.            }


 楼主| IversonCar 发表于 2016-1-24 20:20 | 显示全部楼层
  1. #pragma vector   =URX0_VECTOR

  2. __interrupt void URX0_ISR(void)
  3. { unsigned char i;
  4. /// URX0IF=0;
  5. U0DBUF=  U0DBUF;
  6.    /// U0DBUF=i;
  7.    while(  !(U0CSR&0x2));
  8.   U0CSR=0xc0;
  9. /// URX0IF=0;
  10. /* for(i=0;i<128;i++)
  11.   { U0DBUF =i;

  12. while(  !(U0CSR&0x2));
  13. U0CSR=0xc0;}*/
  14. ///U0CSR=0xc0;
  15. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

344

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

50

主题

344

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部