打印
[其他]

CC2540新手学习之发送字符串

[复制链接]
1016|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
features|  楼主 | 2020-5-26 18:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/***************************************/  
/*                CNPF                 */  
/*     CC2540 BlueTooth 4.0 学习例程   */  
/*例程名称:  串口通讯1                */  
/*建立时间:2018/05/25                 */  
/*描述:在串口调试助手上可以看到不停地 */
/*      收到CC2540发过来的:       */
/*      Hello BlueTooth4.0             */
/***************************************/
#include<ioCC2540.h>
#include <string.h>

#define  uint  unsigned int
#define  uchar unsigned char

//定义LED的端口
#define LED1 P1_0
#define LED2 P1_1

//函数声明
void Delay_ms(uint);
void initUART(void);
void UartSend_String(char *Data,int len);

char Txdata[19]; //存放"Hello BlueTooth4.0\n"共19个字符串

使用特权

评论回复

相关帖子

沙发
features|  楼主 | 2020-5-26 18:16 | 只看该作者
/****************************************************************
    延时函数                                            
****************************************************************/
void Delay_ms(uint n)
{
  uint i,j;
  for(i=0;i<n;i++)
    for(j=0;j<1774;j++);
}

使用特权

评论回复
板凳
features|  楼主 | 2020-5-26 18:16 | 只看该作者
void IO_Init()
{
  P1DIR = 0x01;                    //P1_0,P1_1 IO方向输出
  LED1 = 0;
}

使用特权

评论回复
地板
features|  楼主 | 2020-5-26 18:17 | 只看该作者
/****************************************************************
   串口初始化函数               
****************************************************************/
void InitUART(void)
{
  PERCFG = 0x00;              //位置1 P0口
  P0SEL = 0x0c;                      //P0_2,P0_3用作串口(外部设备功能)
  P2DIR &= ~0XC0;                     //P0优先作为UART0

  U0CSR |= 0x80;              //设置为UART方式
  U0GCR |= 11;                       
  U0BAUD |= 216;              //波特率设为115200
  UTX0IF = 0;                         //UART0 TX中断标志初始置位0
}

使用特权

评论回复
5
features|  楼主 | 2020-5-26 18:18 | 只看该作者
/****************************************************************
串口发送字符串函数            
****************************************************************/
void UartSend_String(char *Data,int len)
{
  int j;
  for(j=0;j<len;j++)
  {
    U0DBUF = *Data++;
    while(UTX0IF == 0);
    UTX0IF = 0;
  }
}

使用特权

评论回复
6
features|  楼主 | 2020-5-26 18:19 | 只看该作者
/****************************************************************
主函数                        
****************************************************************/
void main(void)
{   
  CLKCONCMD &= ~0x40;               //设置系统时钟源为32MHZ晶振
  while(CLKCONSTA & 0x40);          //等待晶振稳定为32M
  CLKCONCMD &= ~0x47;               //设置系统主时钟频率为32MHZ   
  IO_Init();
  InitUART();
  strcpy(Txdata,"Hello BlueTooth4.0\n");     //将发送内容copy到Txdata;
  while(1)
   {
     UartSend_String(Txdata,sizeof("Hello BlueTooth4.0\n")); //串口发送数据
     Delay_ms(500);                    //延时
     LED1=!LED1;                       //标志发送状态
   }
}

使用特权

评论回复
7
keaibukelian| | 2020-6-3 18:24 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
labasi| | 2020-6-3 18:24 | 只看该作者
简单的程序

使用特权

评论回复
9
paotangsan| | 2020-6-3 18:25 | 只看该作者
很多细节还是需要注意的

使用特权

评论回复
10
renzheshengui| | 2020-6-3 18:25 | 只看该作者
代码风格不错啊

使用特权

评论回复
11
wakayi| | 2020-6-3 18:25 | 只看该作者
楼主辛苦了

使用特权

评论回复
12
usysm| | 2020-6-10 16:52 | 只看该作者
cc2530程序能否在cc2540上运行  

使用特权

评论回复
13
jkl21| | 2020-6-10 16:53 | 只看该作者
        

使用特权

评论回复
14
wwppd| | 2020-6-10 16:53 | 只看该作者
cc2540 怎么使用at指令  

使用特权

评论回复
15
maqianqu| | 2020-6-10 16:53 | 只看该作者
cc2540是通过什么烧写程序

使用特权

评论回复
16
dspmana| | 2020-6-10 16:53 | 只看该作者
cc2540断开连接之前要注意什么

使用特权

评论回复
17
eefas| | 2020-6-10 16:53 | 只看该作者
cc2540主机可以同时与多个从机同时配对链接吗

使用特权

评论回复
18
pl202| | 2020-6-10 16:54 | 只看该作者
cc2540可不可以用KEIL仿真  

使用特权

评论回复
19
typeof| | 2020-6-10 16:54 | 只看该作者
CC2540芯片的发射和接收端口在哪

使用特权

评论回复
20
yujielun| | 2020-6-10 16:54 | 只看该作者
能与TI CC2540竞争的芯片有哪些

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

463

帖子

1

粉丝