资源简介
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个文件信息
相关资源
- STM32_SD_FATFS文件系统学习资料
- STM32 BLDC开发资料
- RTT-Mini-context_switch.rar
- FPC1020AM.7z
- stm32F4系列实现USB UVC免驱摄像头
- stm32串口1串口2 DMA方式收发数据
- STM32 BLDC直流无刷电机开发板驱动板配
- stm32f103VET6-FreeRTOS-enc28j60-Lwip
- 基于STM32俄罗斯方块源代码
- MPU6050姿态解算STM32源码(互补滤波、
- Keil4.5-STM32-IAP源码及485半双工IAP电路
- 基于STM32的太阳能供电智能花盆
- STM32接入机智云工具包
- STM32光敏传感器
- STM32MAX30100程序
- STM32F103VE_NRF24L01_GPIO模拟SPI通讯程序
- 基于stm32的韦根26发送程序
- STM32F107读写U盘
- 浅谈工程师的调试法宝1-5.zip
- STM32串口USART2发送接收程序
- STM32F103工程
- stm32 modbus主机程序125364
- 基于stm32库3.5的小车红外避障程序
- STM32驱动OV7620摄像头
- STM32F407-四路超声波测距代码
- 基于STM32的MLX90614测温显示.rar
- stm32韦根通信协议
- STM32F103C8T6蓝牙点亮LED
- STM32 LCD12864带日历时钟功能的电子密
- STM32光电开关代码
评论
共有 条评论