资源简介
本工程是在一定的硬件基础上实现的,为方便大家参考,模块化编程,里面是一个完整的工程,包括舵机、电机、ADC、软IIC、APDS9960的颜色识别,APDS9960已按照arduino库初始化,如需识别手势请自行参照文档使能手势即可,压缩包内包括APDS9960的中文文档;以上功能建立在SM32F103RB,8MHz的基础上实现;都可以通过修改定义端口实现。
代码片段和文件信息
/**************************************************************************//**
* @file core_cm3.c
* @brief CMSIS Cortex-M3 Core Peripheral Access layer Source File
* @version V1.30
* @date 30. October 2009
*
* @note
* Copyright (C) 2009 ARM Limited. All rights reserved.
*
* @par
* ARM Limited (ARM) is supplying this software for use with Cortex-M
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* @par
* THIS SOFTWARE IS PROVIDED “AS IS“. NO WARRANTIES WHETHER EXPRESS IMPLIED
* OR STATUTORY INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT IN ANY CIRCUMSTANCES BE LIABLE FOR SPECIAL INCIDENTAL OR
* CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER.
*
******************************************************************************/
#include
/* define compiler specific symbols */
#if defined ( __CC_ARM )
#define __ASM __asm /*!< asm keyword for ARM Compiler */
#define __INLINE __inline /*!< inline keyword for ARM Compiler */
#elif defined ( __ICCARM__ )
#define __ASM __asm /*!< asm keyword for IAR Compiler */
#define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */
#elif defined ( __GNUC__ )
#define __ASM __asm /*!< asm keyword for GNU Compiler */
#define __INLINE inline /*!< inline keyword for GNU Compiler */
#elif defined ( __TASKING__ )
#define __ASM __asm /*!< asm keyword for TASKING Compiler */
#define __INLINE inline /*!< inline keyword for TASKING Compiler */
#endif
/* ################### Compiler specific Intrinsics ########################### */
#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/
/* ARM armcc specific functions */
/**
* @brief Return the Process Stack Pointer
*
* @return ProcessStackPointer
*
* Return the actual process stack pointer
*/
__ASM uint32_t __get_PSP(void)
{
mrs r0 psp
bx lr
}
/**
* @brief Set the Process Stack Pointer
*
* @param topOfProcStack Process Stack Pointer
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
__ASM void __set_PSP(uint32_t topOfProcStack)
{
msr psp r0
bx lr
}
/**
* @brief Return the Main Stack Pointer
*
* @return Main Stack Pointer
*
* Return the curren
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-02 13:41 STM32_apds9960\
文件 2660663 2018-06-02 09:29 STM32_apds9960\APDS-9960-中文资料.pdf
目录 0 2018-05-31 17:18 STM32_apds9960\CORE\
文件 17273 2018-04-12 20:16 STM32_apds9960\CORE\core_cm3.c
文件 85714 2018-04-12 20:16 STM32_apds9960\CORE\core_cm3.h
文件 15503 2018-04-12 20:16 STM32_apds9960\CORE\startup_stm32f10x_hd.s
文件 12765 2018-04-12 20:16 STM32_apds9960\CORE\startup_stm32f10x_md.s
目录 0 2018-06-02 13:38 STM32_apds9960\Obj\
文件 636480 2018-06-02 13:38 STM32_apds9960\Obj\OpenArmSTM32.axf
文件 204 2018-06-02 13:41 STM32_apds9960\Obj\OpenArmSTM32.build_log.htm
文件 41885 2018-06-02 13:38 STM32_apds9960\Obj\OpenArmSTM32.hex
文件 94580 2018-06-02 13:38 STM32_apds9960\Obj\OpenArmSTM32.htm
文件 1091 2018-06-02 13:38 STM32_apds9960\Obj\OpenArmSTM32.lnp
文件 100544 2018-06-02 13:38 STM32_apds9960\Obj\OpenArmSTM32.map
文件 479 2018-04-12 20:16 STM32_apds9960\Obj\OpenArmSTM32.sct
文件 3545 2018-04-12 20:16 STM32_apds9960\Obj\OpenArmSTM32.tra
文件 356766 2018-06-02 11:55 STM32_apds9960\Obj\adc.crf
文件 1726 2018-06-02 11:55 STM32_apds9960\Obj\adc.d
文件 390284 2018-06-02 11:55 STM32_apds9960\Obj\adc.o
文件 357775 2018-06-02 11:29 STM32_apds9960\Obj\adxl345.crf
文件 1885 2018-06-02 11:29 STM32_apds9960\Obj\adxl345.d
文件 395632 2018-06-02 11:29 STM32_apds9960\Obj\adxl345.o
文件 357407 2018-06-02 13:38 STM32_apds9960\Obj\apds9960.crf
文件 1926 2018-06-02 13:38 STM32_apds9960\Obj\apds9960.d
文件 393608 2018-06-02 13:38 STM32_apds9960\Obj\apds9960.o
文件 355135 2018-05-15 11:50 STM32_apds9960\Obj\app.crf
文件 1681 2018-05-15 11:50 STM32_apds9960\Obj\app.d
文件 392908 2018-05-15 11:50 STM32_apds9960\Obj\app.o
文件 353635 2018-05-15 11:55 STM32_apds9960\Obj\bluetooth.crf
文件 1915 2018-05-15 11:55 STM32_apds9960\Obj\bluetooth.d
文件 389752 2018-05-15 11:55 STM32_apds9960\Obj\bluetooth.o
............此处省略213个文件信息
相关资源
- 电力电子系统建模及控制徐德鸿
- STM32F103C8T6+SPWM三相六路互补输出+死区
- SVPWM唯一的一本好的教材下了绝不后悔
- STM32F4可调电子时钟系统课程设计
- 中景园电子0.96OLED显示屏 IIC接口资料
- DSP28335+AD7606 SVPWM 电路原理和PCB
- 基于STM32ZET6正点原子战舰板的IIC接口
- 基于VerilogHDL的SPWM全数字算法的FPGA实
- 《PWM整流器及其控制》
- 变频调速SVPWM技术的原理、算法与应用
- TMS320F28027 例程
- 基于STM32F407--OLED--两线IIC显示
- stm32F746G PWM 捕获 将占空比显示在LCD
- STM32F412使用TIM1输出互补的PWM
- STM32 CubeMX输入捕获测量PWM的频率和占
- PMSM SVPWM 矢量控制各种模型最全
- 基于STM32F103测试代码_支持IIC和SPI li
- ESP8266的简单PWM呼吸灯程序
- PWM整流器及其控制_12997442.pdf
- vl6180x与stm32f103c8t6的IIC通信.rar
- 电压型PWM整流器的非线性控制王久和
- PWM整流器设计
- 异步电动机SVPWM矢量控制变频器系统设
- STM32数控直流电源
- pspice仿真三相桥式PWM逆变电路(完美
- stm32f4麦克纳姆轮+机械臂多路pwm控制代
- 基于STM32ZET6正点原子战舰板的IIC接口
- stm32F407ZGT6+cubex生成HAL库工程+软件模拟
- PWM整流器及其控制 高清 电子书 pdf
- PWM整流器及其控制张兴2012.part1.rar
评论
共有 条评论