資源簡(jiǎn)介
全能紅外學(xué)習(xí)模塊,兼容99%遙控器,資源包括代碼,手冊(cè)和原理圖

代碼片段和文件信息
#include?
#include?
#include?
#include?“stm32f10x.h“
#include?“stm32f10x_usart.h“
void??USART_Configuration(void);
uint8_t?MODE_Flag=0;
/**********IR01F?底層驅(qū)動(dòng)相關(guān)?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?底層驅(qū)動(dòng)相關(guān)?end?*****************/
unsigned?char?data_out[112];?//紅外數(shù)據(jù)緩存
/***********************************************************
*?名????稱:?void?ID_Delay_ms(unsigned?long?uldata)
*?功????能:?粗略?延時(shí)函數(shù)
*?入口參數(shù):?無(wú)?
*?出口參數(shù):無(wú)
*?說(shuō)????明:? ?
**********************************************************/
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)?
*?功????能:串口輸出打印?
*?入口參數(shù):?無(wú)?
*?出口參數(shù):無(wú)
*?說(shuō)????明:? ?
**********************************************************/
void?USART_OUT(USART_TypeDef*?USARTx?uint8_t?*Datauint16_t?Len)
{?
uint16_t?i;
for(i=0;?i {
USART_SendData(USARTx?Data[i]);????//發(fā)送單個(gè)數(shù)據(jù)
while(USART_GetFlagStatus(USARTx?USART_FLAG_TC)==RESET);//?檢查指定的USART標(biāo)志位
//檢查是否發(fā)送完成即RESET=1時(shí)發(fā)送完成
}
}
/***********************************************************
*?名????稱:?程序入口
*?功????能:?
*?入口參數(shù):?無(wú)?
*?出口參數(shù):無(wú)
*?說(shuō)????明:?
功能說(shuō)明:
????????本程序通過(guò)按鍵PB14按下后開(kāi)始進(jìn)入紅外學(xué)習(xí),學(xué)習(xí)
成功后通過(guò)串口打印出112字節(jié)學(xué)習(xí)到的數(shù)據(jù),同時(shí)存入
data_out數(shù)組中,接著直接調(diào)用發(fā)送函數(shù)進(jìn)行數(shù)據(jù)發(fā)送,
可以通過(guò)攝像頭看或者對(duì)設(shè)備進(jìn)行控制,進(jìn)行驗(yàn)證是否
學(xué)習(xí)成功! ?
**********************************************************/
int?main(void)
{
uint8_t?Learn_Flag=0;//學(xué)習(xí)標(biāo)志
uint8_t?Learn_data_flag=0;//學(xué)習(xí)完
//定義按鍵?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)?//按鍵觸發(fā)學(xué)習(xí)
{
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();???//調(diào)用學(xué)習(xí)函數(shù)進(jìn)行學(xué)習(xí)
?Learn_Flag=1;
break;
}
}
if(GetBUSYStatus()==1?&&?Learn_Flag==1) //判斷是否學(xué)習(xí)完,學(xué)習(xí)完后BUSY為高
{
Learn_Flag=0;
// MODE_Flag=0;
Learn_data_flag=1;?//已經(jīng)學(xué)習(xí)成功標(biāo)志
Get_Learn_Data(data_out);
USART_OUT(USART1data_out112);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-04-16?22:05??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\
?????文件???????47172??2012-12-12?17:41??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?時(shí)序參考圖.JPG
?????目錄???????????0??2013-01-10?20:00??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\
?????目錄???????????0??2013-01-29?22:07??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\
?????目錄???????????0??2013-01-10?19:59??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\CM3\
?????文件???????17273??2010-06-07?10:25??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\CM3\core_cm3.c
?????文件???????85714??2011-02-09?14:59??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\CM3\core_cm3.h
?????文件??????634095??2011-07-27?15:12??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\CM3\stm32f10x.h
?????文件???????36557??2011-03-10?10:51??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\CM3\system_stm32f10x.c
?????文件????????2085??2011-03-10?10:51??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\CM3\system_stm32f10x.h
?????文件??????????90??2012-05-06?09:21??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\core_cm3.d
?????文件???????10364??2012-05-06?09:21??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\core_cm3.o
?????目錄???????????0??2013-01-10?19:59??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\
?????目錄???????????0??2013-01-10?19:59??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\
?????文件????????8982??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\misc.h
?????文件???????21690??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_adc.h
?????文件????????7555??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_bkp.h
?????文件???????27559??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_can.h
?????文件????????6573??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_cec.h
?????文件????????3187??2011-11-19?14:27??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_conf.h
?????文件????????2162??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_crc.h
?????文件???????15233??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_dac.h
?????文件????????3818??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_dbgmcu.h
?????文件???????20754??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_dma.h
?????文件????????6824??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_exti.h
?????文件???????25445??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_flash.h
?????文件???????27016??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_fsmc.h
?????文件???????20175??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_gpio.h
?????文件???????30029??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_i2c.h
?????文件????????3828??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_iwdg.h
?????文件????????4383??2011-03-10?10:47??YS-IR01F紅外學(xué)習(xí)核心模塊配套資料\IR01F?紅外底層驅(qū)動(dòng)\IR01F+STM32驅(qū)動(dòng)程序?工程\FWlib\inc\stm32f10x_pwr.h
............此處省略124個(gè)文件信息
評(píng)論
共有 條評(píng)論