資源簡介
全能紅外學習模塊,兼容99%遙控器,資源包括代碼,手冊和原理圖

代碼片段和文件信息
#include?
#include?
#include?
#include?“stm32f10x.h“
#include?“stm32f10x_usart.h“
void??USART_Configuration(void);
uint8_t?MODE_Flag=0;
/**********IR01F?底層驅動相關?begin*****************/
typedef?unsigned?char?UINT8;
typedef?unsigned?char?kal_uint8;
extern?void?IR_Learn_Start(void);
extern?kal_uint8 Get_Learn_Data(unsigned?char*learn_data_out);
extern?void?IR01F_Init_Cfg(void);
extern?void?Send_IR_Data(char*?data?UINT8?count);
extern?UINT8?GetBUSYStatus(void);
/**********IR01F?底層驅動相關?end?*****************/
unsigned?char?data_out[112];?//紅外數據緩存
/***********************************************************
*?名????稱:?void?ID_Delay_ms(unsigned?long?uldata)
*?功????能:?粗略?延時函數
*?入口參數:?無?
*?出口參數:無
*?說????明:? ?
**********************************************************/
void?ID_Delay_ms(unsigned?long?uldata)
{
unsigned?int?i;
uint8_t?j;
for?(i=uldata*100;i>0;i--);
for?(j=110;j>0;j--);
}
/***********************************************************
*?名????稱:USART_OUT(USART_TypeDef*?USARTx?uint8_t?*Datauint16_t?Len)?
*?功????能:串口輸出打印?
*?入口參數:?無?
*?出口參數:無
*?說????明:? ?
**********************************************************/
void?USART_OUT(USART_TypeDef*?USARTx?uint8_t?*Datauint16_t?Len)
{?
uint16_t?i;
for(i=0;?i {
USART_SendData(USARTx?Data[i]);????//發送單個數據
while(USART_GetFlagStatus(USARTx?USART_FLAG_TC)==RESET);//?檢查指定的USART標志位
//檢查是否發送完成即RESET=1時發送完成
}
}
/***********************************************************
*?名????稱:?程序入口
*?功????能:?
*?入口參數:?無?
*?出口參數:無
*?說????明:?
功能說明:
????????本程序通過按鍵PB14按下后開始進入紅外學習,學習
成功后通過串口打印出112字節學習到的數據,同時存入
data_out數組中,接著直接調用發送函數進行數據發送,
可以通過攝像頭看或者對設備進行控制,進行驗證是否
學習成功! ?
**********************************************************/
int?main(void)
{
uint8_t?Learn_Flag=0;//學習標志
uint8_t?Learn_data_flag=0;//學習完
//定義按鍵?PB14
GPIO_InitTypeDef?GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC?ENABLE);
GPIO_InitStructure.GPIO_Pin?=GPIO_Pin_14;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;??
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_Init(GPIOB?&GPIO_InitStructure);
GPIO_SetBits(GPIOB?GPIO_Pin_14)?;
USART_Configuration();
IR01F_Init_Cfg();?//IR01F初始化
while(1)
{
if(GPIO_ReadInputDataBit(GPIOBGPIO_Pin_14)==0)?//按鍵觸發學習
{
ID_Delay_ms(20);
while(GPIO_ReadInputDataBit(GPIOBGPIO_Pin_14)!=0);
MODE_Flag++;
if(MODE_Flag==2)?MODE_Flag=0;
switch(MODE_Flag)
{
case?0:
break;
case?1:IR_Learn_Start();???//調用學習函數進行學習
?Learn_Flag=1;
break;
}
}
if(GetBUSYStatus()==1?&&?Learn_Flag==1) //判斷是否學習完,學習完后BUSY為高
{
Learn_Flag=0;
// MODE_Flag=0;
Learn_data_flag=1;?//已經學習成功標志
Get_Learn_Data(data_out);
USART_OUT(USART1data_out112);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-04-16?22:05??YS-IR01F紅外學習核心模塊配套資料\
?????文件???????47172??2012-12-12?17:41??YS-IR01F紅外學習核心模塊配套資料\IR01F?時序參考圖.JPG
?????目錄???????????0??2013-01-10?20:00??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\
?????目錄???????????0??2013-01-29?22:07??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\
?????目錄???????????0??2013-01-10?19:59??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\CM3\
?????文件???????17273??2010-06-07?10:25??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\CM3\core_cm3.c
?????文件???????85714??2011-02-09?14:59??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\CM3\core_cm3.h
?????文件??????634095??2011-07-27?15:12??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\CM3\stm32f10x.h
?????文件???????36557??2011-03-10?10:51??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\CM3\system_stm32f10x.c
?????文件????????2085??2011-03-10?10:51??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\CM3\system_stm32f10x.h
?????文件??????????90??2012-05-06?09:21??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\core_cm3.d
?????文件???????10364??2012-05-06?09:21??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\core_cm3.o
?????目錄???????????0??2013-01-10?19:59??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\
?????目錄???????????0??2013-01-10?19:59??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\
?????文件????????8982??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\misc.h
?????文件???????21690??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_adc.h
?????文件????????7555??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_bkp.h
?????文件???????27559??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_can.h
?????文件????????6573??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_cec.h
?????文件????????3187??2011-11-19?14:27??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_conf.h
?????文件????????2162??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_crc.h
?????文件???????15233??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_dac.h
?????文件????????3818??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_dbgmcu.h
?????文件???????20754??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_dma.h
?????文件????????6824??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_exti.h
?????文件???????25445??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_flash.h
?????文件???????27016??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_fsmc.h
?????文件???????20175??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_gpio.h
?????文件???????30029??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_i2c.h
?????文件????????3828??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_iwdg.h
?????文件????????4383??2011-03-10?10:47??YS-IR01F紅外學習核心模塊配套資料\IR01F?紅外底層驅動\IR01F+STM32驅動程序?工程\FWlib\inc\stm32f10x_pwr.h
............此處省略124個文件信息
- 上一篇:16位5級流水線CPU設計
- 下一篇:三菱編程軟件--fxgp-win-C(中文)
評論
共有 條評論