STM32实现红外自学习收发功能.rar
实现:
1.定时器检测按键;
2.红外的学习和发送;
说明:
1.硬件电路更改:
去掉R2电阻,用470欧姆电阻串接在PB8和三极管Q1的B级;
2.操作:
a.长按KEY1按键,待LED9点亮后进入学习。任意按一个遥控按键,系统将会学习到相应的按键信息;
b.短按KEY1按键,红外发射口将发射最新学习到的红外信号。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 281149 2014-05-27 11:14 IR(OK)objdelay.crf
文件 1557 2014-05-27 11:14 IR(OK)objdelay.d
文件 301368 2014-05-27 11:14 IR(OK)objdelay.o
文件 595 2014-05-27 09:41 IR(OK)objdelay._2i
文件 19 2014-05-26 17:25 IR(OK)objExtDll.iex
文件 365484 2014-05-27 11:14 IR(OK)objIR.axf
文件 293 2014-06-14 17:39 IR(OK)objIR.build_log.htm
文件 284704 2014-05-27 11:14 IR(OK)objir.crf
文件 1628 2014-05-27 11:14 IR(OK)objir.d
文件 6104 2014-05-27 09:41 IR(OK)objIR.fed
文件 84197 2014-05-27 11:14 IR(OK)objIR.htm
文件 547 2014-05-27 09:42 IR(OK)objIR.l2p
文件 547 2014-05-27 11:14 IR(OK)objIR.lnp
文件 308808 2014-05-27 11:14 IR(OK)objir.o
文件 479 2014-05-14 14:09 IR(OK)objIR.sct
文件 592 2014-05-27 09:41 IR(OK)objir._2i
文件 280921 2014-05-27 11:14 IR(OK)objkey.crf
文件 1551 2014-05-27 11:14 IR(OK)objkey.d
文件 301616 2014-05-27 11:14 IR(OK)objkey.o
文件 585 2014-05-27 09:41 IR(OK)objkey._2i
文件 281282 2014-05-27 11:14 IR(OK)objled.crf
文件 1515 2014-05-27 11:14 IR(OK)objled.d
文件 301420 2014-05-27 11:14 IR(OK)objled.o
文件 585 2014-05-27 09:41 IR(OK)objled._2i
文件 283595 2014-05-27 11:14 IR(OK)objmain.crf
文件 1707 2014-05-27 11:14 IR(OK)objmain.d
文件 307280 2014-05-27 11:14 IR(OK)objmain.o
文件 590 2014-05-27 09:41 IR(OK)objmain._2i
文件 281474 2014-05-27 11:14 IR(OK)objmisc.crf
文件 1680 2014-05-27 11:14 IR(OK)objmisc.d
............此处省略82个文件信息
/**
******************************************************************************
* @file system_stm32f10x.c
* @author MCD Application Team
* @version V3.5.0
* @date 11-March-2011
* @brief CMSIS Cortex-M3 Device Peripheral Access layer System Source File.
*
* 1. This file provides two functions and one global variable to be called from
* user application:
* - SystemInit(): Setups the system clock (System clock source PLL Multiplier
* factors AHB/APBx prescalers and Flash settings).
* This function is called at startup just after reset and
* before branch to main program. This call is made inside
* the “startup_stm32f10x_xx.s“ file.
*
* - SystemCoreClock variable: Contains the core clock (HCLK) it can be used
* by the user application to setup the SysTick
* timer or configure other parameters.
*
* - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
* be called whenever the core clock is changed
* during program execution.
*
* 2. After each device reset the HSI (8 MHz) is used as system clock source.
* Then SystemInit() function is called in “startup_stm32f10x_xx.s“ file to
* configure the system clock before to branch to main program.
*
* 3. If the system clock source selected by user fails to startup the SystemInit()
* function will do nothing and HSI still used as system clock source. User can
* add some code to deal with this issue inside the SetSysClock() function.
*
* 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz depedning on
* the product used) refer to “HSE_VALUE“ define in “stm32f10x.h“ file.
* When HSE is used as system clock source directly or through PLL and you
* are using different crystal you have to adapt the HSE value to your own
* configuration.
*
******************************************************************************
* @attention
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* © COPYRIGHT 2011 STMicroelectronics
******************************************************************************
*/
/** @addtogroup CMSIS
* @{
*/
/** @addtogroup stm32f10x_system
* @{
*
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 281149 2014-05-27 11:14 IR(OK)objdelay.crf
文件 1557 2014-05-27 11:14 IR(OK)objdelay.d
文件 301368 2014-05-27 11:14 IR(OK)objdelay.o
文件 595 2014-05-27 09:41 IR(OK)objdelay._2i
文件 19 2014-05-26 17:25 IR(OK)objExtDll.iex
文件 365484 2014-05-27 11:14 IR(OK)objIR.axf
文件 293 2014-06-14 17:39 IR(OK)objIR.build_log.htm
文件 284704 2014-05-27 11:14 IR(OK)objir.crf
文件 1628 2014-05-27 11:14 IR(OK)objir.d
文件 6104 2014-05-27 09:41 IR(OK)objIR.fed
文件 84197 2014-05-27 11:14 IR(OK)objIR.htm
文件 547 2014-05-27 09:42 IR(OK)objIR.l2p
文件 547 2014-05-27 11:14 IR(OK)objIR.lnp
文件 308808 2014-05-27 11:14 IR(OK)objir.o
文件 479 2014-05-14 14:09 IR(OK)objIR.sct
文件 592 2014-05-27 09:41 IR(OK)objir._2i
文件 280921 2014-05-27 11:14 IR(OK)objkey.crf
文件 1551 2014-05-27 11:14 IR(OK)objkey.d
文件 301616 2014-05-27 11:14 IR(OK)objkey.o
文件 585 2014-05-27 09:41 IR(OK)objkey._2i
文件 281282 2014-05-27 11:14 IR(OK)objled.crf
文件 1515 2014-05-27 11:14 IR(OK)objled.d
文件 301420 2014-05-27 11:14 IR(OK)objled.o
文件 585 2014-05-27 09:41 IR(OK)objled._2i
文件 283595 2014-05-27 11:14 IR(OK)objmain.crf
文件 1707 2014-05-27 11:14 IR(OK)objmain.d
文件 307280 2014-05-27 11:14 IR(OK)objmain.o
文件 590 2014-05-27 09:41 IR(OK)objmain._2i
文件 281474 2014-05-27 11:14 IR(OK)objmisc.crf
文件 1680 2014-05-27 11:14 IR(OK)objmisc.d
............此处省略82个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)