资源简介

STM32和CC2530通过串口进行通信,含说明文档。为将来做只能家居网关做好准备

资源截图

代码片段和文件信息

/******************************************************************************
XWWK-CC2530A模块IO测试程序
Filename:     CC2530IOtest.c
Target:       cc2530
Revised:      2012-01
Revision:     1.0
Description:
   主程序
******************************************************************************/

#include 
#include 
#include 
#define uint  unsigned int
#define uchar unsigned char


//定义控制灯的端口
#define BLED P1_0 //蓝色LED1为P10 开发板上D1
#define RLED P1_1 //红色LED2为P11 开发板上D2
//定义按键的端口
#define KEY1 P0_2       //K1
#define KEY2 P1_2       //K3

//函数声明
void Clock_Init(void);          //时钟初始化函数
void Delay(uint); //延时函数
void LED_Init(void); //初始化LED控制IO口函数
void USART0_Init(void);          //串口0初始化函数
void USART0_Send_Char(uchar Data);//串口发送字符函数
void USART0_Printf(uchar *string);//串口打印字符串函数
void KEY2_Init(void);             //按键K3初始化函数

#define RX_NUM_MAX 10

uchar Recdata[30]=“XWWK Test Data!\n“;
uint USART0_RX_STA;        //串口接收状态变量,指示是否接收完毕以及接收字节的多少
uchar KeyTouchFlag;        //按键按下标志位
uchar USART0_RX_BUF[RX_NUM_MAX]; //串口接收数据数组
/****************************************************************
时钟初始化函数
****************************************************************/
void Clock_Init(void)
{
    CLKCONCMD &= ~0x40;                         //设置系统时钟源为32MHZ晶振
    while(CLKCONSTA & 0x40);                    //等待晶振稳定
    CLKCONCMD &= ~0x47;                         //设置系统主时钟频率为32MHZ
}
/****************************
延时函数-延时时间不确定
*****************************/
void Delay(uint n)
{
uint i;
for(i = 0;i        for(i = 0;i        for(i = 0;i        for(i = 0;i        for(i = 0;i}
/****************************
LED IO口初始化程序
*****************************/
void LED_Init(void)
{
    P1DIR |= 0x03;  //P10、P11定义为输出
    RLED = 1;       //熄灭LED灯
    BLED = 1;
}
/****************************************************************
初始化串口0函数
****************************************************************/
void USART0_Init(void)
{
    PERCFG = 0x00; //位置1 P0口
    P0SEL |= 0x3c; //P0用作串口
    P2DIR &= ~0XC0;                             //P0优先作为UART0    
    U0CSR |= 0x80; //串口设置为UART方式
    U0GCR |= 9;
    U0BAUD |= 59; //波特率设为19200
    UTX0IF = 1;                                 //UART0 TX中断标志初始置位1    
    U0CSR |= 0X40; //允许接收
    IEN0 |= 0x84; //开总中断,接收中断
}
/****************************************************************
串口发送字符函数
****************************************************************/
void USART0_Send_Char(uchar Data)
{
    if(Data==‘\n‘)
    {
      U0DBUF = 0X0D;
      while(UTX0IF == 0);
      UTX0IF = 0;
      
      U0DBUF = 0X0A;
      while(UTX0IF == 0);
      UTX0IF = 0; 
    }
    else
    {
      U0DBUF = Data;
      while(UTX0IF == 0);
      UTX0IF = 0;
    }
          
}
/***************************************************************
串口打印字符串函数
******

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16399  2013-11-29 00:17  STM32和CC2530串口通信\CC2530串口0与PC通信\Debug\Exe\test.hex

     文件      21829  2013-11-29 00:17  STM32和CC2530串口通信\CC2530串口0与PC通信\Debug\Obj\main.r51

     文件        176  2013-11-30 16:51  STM32和CC2530串口通信\CC2530串口0与PC通信\Debug\Obj\Project.pbd

     文件       6029  2013-11-29 00:17  STM32和CC2530串口通信\CC2530串口0与PC通信\main.c

     文件       2207  2013-11-30 18:40  STM32和CC2530串口通信\CC2530串口0与PC通信\Project.dep

     文件      26857  2013-11-25 21:44  STM32和CC2530串口通信\CC2530串口0与PC通信\Project.ewd

     文件      53160  2013-11-25 21:44  STM32和CC2530串口通信\CC2530串口0与PC通信\Project.ewp

     文件       2496  2013-11-30 16:51  STM32和CC2530串口通信\CC2530串口0与PC通信\settings\Project.cspy.bat

     文件       3608  2013-11-30 18:40  STM32和CC2530串口通信\CC2530串口0与PC通信\settings\Project.dbgdt

     文件        614  2013-11-30 18:40  STM32和CC2530串口通信\CC2530串口0与PC通信\settings\Project.dni

     文件       3124  2013-11-30 18:40  STM32和CC2530串口通信\CC2530串口0与PC通信\settings\test.wsdt

     文件        161  2013-11-25 21:44  STM32和CC2530串口通信\CC2530串口0与PC通信\test.eww

     文件        270  2013-11-24 23:47  STM32和CC2530串口通信\STM32串口2与PC通信\Doc\readme.txt

     文件      17273  2010-06-07 10:25  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\CoreSupport\core_cm3.c

     文件      85714  2011-02-09 14:59  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\CoreSupport\core_cm3.h

     文件      15766  2011-03-10 10:52  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_cl.s

     文件      15503  2011-03-10 10:52  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_hd.s

     文件      15692  2011-03-10 10:52  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_hd_vl.s

     文件      12376  2011-03-10 10:52  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_ld.s

     文件      13656  2011-03-10 10:52  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_ld_vl.s

     文件      12765  2011-03-10 10:52  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_md.s

     文件      14073  2011-03-10 10:51  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_md_vl.s

     文件      15955  2011-03-10 10:51  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\Startup\startup_stm32f10x_xl.s

     文件     634054  2012-07-23 20:28  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\stm32f10x.h

     文件      36557  2011-03-10 10:51  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\system_stm32f10x.c

     文件       2085  2011-03-10 10:51  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\CMSIS\DeviceSupport\system_stm32f10x.h

     文件       8982  2011-03-10 10:47  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\inc\misc.h

     文件      21781  2012-07-24 09:58  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\inc\stm32f10x_adc.h

     文件       7555  2011-03-10 10:47  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\inc\stm32f10x_bkp.h

     文件      27559  2011-03-10 10:47  STM32和CC2530串口通信\STM32串口2与PC通信\Libraries\inc\stm32f10x_can.h

............此处省略205个文件信息

评论

共有 条评论