资源简介
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个文件信息
相关资源
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- 易语言OTG串口通信
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- cc2530寄存器手册
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- DELPHI与西门子200PLC的串口通信实例
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
评论
共有 条评论