標題:
關(guān)于STC單片機的紅外遙控程序移植到錦銳MCU
[打印本頁]
作者:
金滿堂
時間:
2022-10-18 20:35
標題:
關(guān)于STC單片機的紅外遙控程序移植到錦銳MCU
我用STC單片機的紅外遙控搬到錦銳MCU CA51F5513S上就不行,哪位用過錦銳MCU的幫忙看看,謝謝。
單片機源程序如下:
#ifndef _MAIN_C_
#define _MAIN_C_
/*********************************************************************************************************************/
#include "include/delay.h"
#include "include/time.h"
#include "include/ca51f5_config.h"
#include "include/ca51f5sfr.h"
#include "include/ca51f5xsfr.h"
#include "include/gpiodef_f5.h"
#include "include/system_clock.h"
#include "include/uart.h"
#include <intrins.h>
#define nop() _nop_();
#define LED1 P03
#define LED2 P02
#define LED3 P00
#define LED4 P01
#define LED5 P34
#define LED6 P33
#define BEE1 P05
////////////////////////////////////////////
#define KEY1 P07
#define KEY2 P30
#define KEY3 P31
#define KEY4 P35
#define IR P32 //IR&RF遙控輸入
#define RF_OUT P04
/**************************************************************************
*函數(shù)名:IOInit(void) //
*功 能:IO口初始化
*-------------------------------------------------------------------------
**************************************************************************/
void IO1Init(void)
{
P03F = OUTPUT;
P02F = OUTPUT;
P01F = OUTPUT;
P00F = OUTPUT;
P34F = OUTPUT;
P33F = OUTPUT;
P07F = INPUT;
P30F = INPUT;
P31F = INPUT;
P35F = INPUT;
P04F = OUTPUT;
P05F = OUTPUT;
nop();
LED1 = 0;
LED2 = 0;
LED3 = 0;
LED4 = 0;
LED5 = 0;
LED6 = 0;
nop();
}
///**************************************************************************
//*函數(shù)名:Key_Scan(void)
//*功 能:按鍵掃描
//**************************************************************************/
void pow_key(void)
{
if(KEY1==0)
{
Delay_ms(5);
if(KEY1==0)
{
while(!KEY1);
LED1=1;
BEE1=1; Delay_ms(50);BEE1=0;
}
}
if(KEY2==0)
{
Delay_ms(5);
if(KEY2==0)
{
while(!KEY2);
BEE1=1; Delay_ms(50);BEE1=0;
LED2=1;nop();
Delay_ms(300);LED4=1;
}
}
if(KEY4==0)
{
Delay_ms(5);
if(KEY4==0)
{
while(!KEY4);
BEE1=1; Delay_ms(50);BEE1=0;
LED1=0;nop();
LED2=0;nop();
LED3=0;nop();
LED4=0;nop();
LED5=0;
LED6=0;
}
}
if(KEY3==0)
{
Delay_ms(5);
if(KEY3==0)
{
while(!KEY4);
BEE1=1; Delay_ms(50);BEE1=0;
LED3=1;
Delay_ms(300);
LED5=1;
}
}
}
//****************************************************************
/**************************************************************************
*函數(shù)名:void main(void)
*功 能:主程序入口
*輸入量:
*輸出量:
*-------------------------------------------------------------------------
*說 明:
**************************************************************************/
void main(void)
{
IO1Init();
Timer1Init(); //初始化定時器0
EX0_init(); //INT0初始化
EA = 1; //開全局中斷
while(1)
{
pow_key();
rem_key();
}
}
#endif
復制代碼
IR_DEC1.rar
2022-10-18 20:35 上傳
點擊文件名下載附件
129.66 KB, 下載次數(shù): 13
源程序
作者:
yzwzfyz
時間:
2022-10-19 09:41
學會看芯片手冊,比較一下兩者的硬件、軟件區(qū)別。
作者:
wufa1986
時間:
2022-10-20 11:42
怎么可能有人幫你看這個,我們只能講下思路,關(guān)鍵是時序,涉及時間精確的地方一定要搞清楚
作者:
大漠落日
時間:
2022-10-21 08:13
開發(fā)平臺不一樣,會有細節(jié)異
作者:
大漠落日
時間:
2022-10-21 11:24
你的型號寫錯了吧,我找到有CA51F551S3
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1