久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
一款基于錦銳單片機遙控接收1527碼的軟解碼程序
[打印本頁]
作者:
libodianzi
時間:
2024-3-25 16:08
標題:
一款基于錦銳單片機遙控接收1527碼的軟解碼程序
一款基于錦銳單片機遙控接收1527碼的軟解碼程序
#ifndef _MAIN_C_
#define _MAIN_C_
/*********************************************************************************************************************/
#include "ca51f_config.h"
#include "includes\ca51f3sfr.h"
#include "includes\ca51f3xsfr.h"
#include "includes\gpiodef_f3.h"
#include "Library\includes\delay.h"
#include "Library\includes\uart.h"
#include "Library\includes\system_clock.h"
#include "Library\Includes\rtc.h"
#include "Library\Includes\pwm.h"
#include "includes\system.h"
#include "Library\includes\adc.h"
#include "Library\includes\wdt.h"
/*********************************************************************************************************************/
#include "TS_Lib\Includes\ts_configuration.h"
#include "TS_Lib\Includes\ts_def.h"
#include "TS_Lib\Includes\ts_api.h"
#include "TS_Lib\Includes\ts_service.h"
/*********************************************************************************************************************/
#include "tm1628.h"
#include "time.h"
//#include "74hc595.h"
unsigned char read_inner_trim(void)
{
unsigned char value;
FSCMD = 0x80;
PTSH = 0x00;
PTSL = 0x24;
FSCMD = 0x81;
value = FSDAT;
FSCMD = 0;
return value;
}
void SystemInit(void)
{
#ifdef LVD_RST_ENABLE
LVDCON = 0xE1; //設置LVD復位電壓為2V
#endif
#if (SYSCLK_SRC == PLL)
Sys_Clk_Set_PLL(PLL_Multiple);
#endif
#ifdef UART0_EN
Uart0_Initial(UART0_BAUTRATE);
#endif
#ifdef UART1_EN
Uart1_Initial(UART1_BAUTRATE);
#endif
#if (RTC_CLK_SELECT == IRCL)
//看門狗時鐘源為IRCL
CKCON |= ILCKE; //使能IRCL
WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //設置看門狗時鐘源為ILCKE,模式為復位模式
#elif (RTC_CLK_SELECT == XOSCL)
CKCON |= XLCKE;
while(!(CKCON & XLSTA));
WDCON = WDTS(WDTS_XOSCL) | WDRE(WDRE_reset); //設置看門狗時鐘源為XOSCL,模式為復位模式
#endif
WDVTHH = 0; //看門狗復位閾值高八位設置 當前值為5s
WDVTHL = 75; //看門狗復位閾值低八位設置
WDFLG = 0xA5;
ADCFGH = (ADCFGH&0xC0) | VTRIM(read_inner_trim()); //加載ADC內部基準校準值
}
void main(void)
{
unsigned char i;
SystemInit();
EA = 1;
TS_init();
Timer1_mode2_Init();
// Uart0_PutChar(0xab);
user_EEprom_init();
Read_Buff();
Out0=0;
Out1=0;
Out2=0;
Out3=0;
while(1)
{
TS_Action();
Study_Key();
Study_RF();
if(rf_Ok&&(!Study_flag)) //非學習狀態
{
rf_Ok = 0;
KeyTo1527(); //轉換數據
for(i=0;i<KEY_num;i++)
{
if((RfBuff[0]==key_number[i*3+1])&&(RfBuff[1]==key_number[i*3+2])&&(RfBuff[2]==key_number[i*3+3]))
{
// VT = 1;
Hold_Time = 0;
if(!LM) //點動
{
if((RfBuff[3]&0x10) == 0x10) Out0 = 0;
if((RfBuff[3]&0x20) == 0x20) Out1 = 0;
if((RfBuff[3]&0x40) == 0x40) Out2 = 0;
if((RfBuff[3]&0x80) == 0x80) Out3 = 0;
Uart0_PutChar(RfBuff[3]);
}
else if(LM&&!Decod_Ok) //自鎖
{
if((RfBuff[3]&0x10) == 0x10) Out0 = !Out0;
if((RfBuff[3]&0x20) == 0x20) Out1 = !Out1;
if((RfBuff[3]&0x40) == 0x40) Out2 = !Out2;
if((RfBuff[3]&0x80) == 0x80) Out3 = !Out3;
// Uart0_PutChar(RfBuff[3]);
}
Decod_Ok = 1;
break;
}
}
}
}
}
#endif
復制代碼
原理圖: 無
仿真: 無
代碼:
CA51F3_1527解碼程序.7z
(97.79 KB, 下載次數: 18)
2024-3-25 18:32 上傳
點擊文件名下載附件
程序
下載積分: 黑幣 -5
作者:
fj51hei
時間:
2024-3-25 21:42
樓主,調試命令放在那個文件?
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久香蕉网
|
特一级毛片
|
日本国产欧美
|
久草在线免费资源
|
精品一区二区三区四区
|
国产精品久久久久免费
|
超碰日本
|
91网站在线观看视频
|
欧美高清视频在线观看
|
欧美精品一区二区三区在线
|
亚洲精品欧洲
|
一区二区三区在线
|
成人在线视频网站
|
精品真实国产乱文在线
|
日本精品在线观看
|
久久天堂
|
欧美日韩在线观看视频网站
|
91精品导航
|
人人射人人
|
成人av一区
|
欧美一级黄色片
|
日本a v在线播放
|
久草在线影
|
久久久精品一区二区
|
欧美一区二区三区在线
|
精品国产一区二区三区久久久久久
|
日韩有码一区二区三区
|
大学生a级毛片免费视频
|
国产精品国产亚洲精品看不卡15
|
久久国产精品一区二区三区
|
精品国产91
|
欧美福利
|
国产玖玖
|
国产精品夜夜春夜夜爽久久电影
|
国产一区二区三区在线视频
|
成人精品一区二区
|
国产精品久久久久久久久久软件
|
黄色片免费看视频
|
成人国产精品久久
|
欧美一区二区三区视频
|
蜜臀网
|