• 大小: 5.7MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-26
  • 语言: 其他
  • 标签: CC1101  STM8  

资源简介

IAR环境下的CC1101操作

资源截图

代码片段和文件信息

/*===========================================================================
* 网址 :http://www.cdebyte.com/   http://yhmcu.taobao.com/                 *
* 作者 :李勇  原 亿和电子工作室  现 亿佰特电子科技有限公司                 * 
* 邮件 :yihe_liyong@126.com                                                *
* 电话 :18615799380                                                        *
============================================================================*/

#include “bsp.h“

/*===========================================================================
* 函数 :SClK_Initial() => 初始化系统时钟,系统时钟 = 4MHZ                  *
============================================================================*/
void SClK_Initial(void)
{
CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv4); // 4M
}

/*===========================================================================
* 函数 :GPIO_Initial() => 初始化通用IO端口                                 *
============================================================================*/
void GPIO_Initial(void)
{
    // 配置LED引脚和KEY引脚 KEY(PB1) LED(PB0)
    GPIO_Init(PORT_KEY PIN_KEY GPIO_Mode_In_PU_No_IT);
    
    GPIO_Init(PORT_LED PIN_LED GPIO_Mode_Out_PP_High_Slow);
    GPIO_SetBits(PORT_LED PIN_LED);

    // 配置CC1101相关控制引脚 CSN(PB4) IRQ(PA2) GDO2(PA3)
    GPIO_Init(PORT_CC_IRQ PIN_CC_IRQ GPIO_Mode_In_PU_No_IT);
    GPIO_Init(PORT_CC_GDO2 PIN_CC_GDO2 GPIO_Mode_In_PU_No_IT);
    
    GPIO_Init(PORT_CC_CSN PIN_CC_CSN GPIO_Mode_Out_PP_High_Fast);
    GPIO_SetBits(PORT_CC_CSN PIN_CC_CSN);

    // 配置OLED相关控制引脚 CMD(PD0) CSN(PB3) RST(PB2)
    GPIO_Init(PORT_OLED_CMD PIN_OLED_CMD GPIO_Mode_Out_PP_High_Slow);
    GPIO_SetBits(PORT_OLED_CMD PIN_OLED_CMD);
    
    GPIO_Init(PORT_OLED_CSN PIN_OLED_CSN GPIO_Mode_Out_PP_High_Slow);
    GPIO_SetBits(PORT_OLED_CSN PIN_OLED_CSN);
    
    GPIO_Init(PORT_OLED_RST PIN_OLED_RST GPIO_Mode_Out_PP_High_Slow);
    GPIO_SetBits(PORT_OLED_RST PIN_OLED_RST);
}

/*===========================================================================
* 函数 :SPI_Initial() => 初始化SPI                                         *
============================================================================*/
void SPI_Initial(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_SPI ENABLE);

SPI_DeInit();

// 配置SPI相关参数2分频(8MHZ)
SPI_Init(SPI_FirstBit_MSB SPI_BaudRatePrescaler_2
             SPI_Mode_Master SPI_CPOL_Low SPI_CPHA_1Edge
             SPI_Direction_2Lines_FullDuplex SPI_NSS_Soft);

SPI_Cmd(ENABLE);

// SPI相关IO口配置
GPIO_Init(PORT_SPI PIN_MISO GPIO_Mode_In_PU_No_IT);       // MISO (PB7)
GPIO_Init(PORT_SPI PIN_SCLK GPIO_Mode_Out_PP_High_Fast);  // SCLK (PB5)
GPIO_Init(PORT_SPI PIN_MOSI GPIO_Mode_Out_PP_High_Fast);  // MOSI (PB6)
}

/*===========================================================================
* 函数 :TIM3_Initial() => 初始化定时器3,定时时间为1ms                     *
============================================================================*/
void TIM3_Initial(void)
{
    TIM3_DeInit();

    CLK

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-06-17 14:15  BSP\
     文件        4256  2015-04-15 13:29  BSP\bsp.c
     文件        1586  2015-04-15 13:26  BSP\bsp.h
     文件       12940  2015-06-17 14:15  BSP\font.h
     文件        7851  2015-06-17 14:14  BSP\OLED.c
     文件        2082  2015-06-17 14:15  BSP\OLED.h
     文件         237  2015-04-14 11:21  CC1101.eww
     目录           0  2015-04-15 14:45  DRIVER\
     目录           0  2015-04-14 11:03  DRIVER\CPU\
     目录           0  2015-04-14 11:03  DRIVER\CPU\STM8L_LIB_V1.2.0\
     目录           0  2015-04-14 11:03  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\
     文件       55406  2012-06-01 10:44  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x.h
     文件        5159  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_awu.h
     文件        3746  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_beep.h
     文件        5441  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_clk.h
     文件        9757  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_comp.h
     文件        7262  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_exti.h
     文件        8352  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_flash.h
     文件        6570  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_gpio.h
     文件       27268  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_i2c.h
     文件        2337  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_irtim.h
     文件        6746  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_itc.h
     文件        4908  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_iwdg.h
     文件        3049  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_rst.h
     文件       11102  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_spi.h
     文件       26989  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_tim2.h
     文件       27166  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_tim3.h
     文件       10563  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_tim4.h
     文件       12464  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_usart.h
     文件        4679  2012-06-01 10:12  DRIVER\CPU\STM8L_LIB_V1.2.0\inc\stm8l10x_wfe.h
     目录           0  2015-04-14 11:03  DRIVER\CPU\STM8L_LIB_V1.2.0\src\
............此处省略207个文件信息

评论

共有 条评论