久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
FT61F022A單片機使用紅外遙控控制LED燈的亮度
[打印本頁]
作者:
kechangquan
時間:
2021-3-24 17:07
標題:
FT61F022A單片機使用紅外遙控控制LED燈的亮度
/***************************************
* 文件名:0722-LED_Infrared.prj
* IC:FT61F022A
* 功能:使用紅外遙控控制LED燈的亮度
* 時間:2020-07-22
****************************************/
#include "SYSCFG.h";
/***********************宏定義**************************/
#define unchar unsigned char
#define unint unsigned int
#define unlong unsigned long
#define LED_S2 RA6
#define LED_S1 RC3
#define IR_Input RC1
/******************************************************/
void Ir_work(void);
volatile bit bit_bit;
volatile bit IR_Input_Old;
volatile bit REC_DATA_OK;
volatile bit REC_BIT_OK;
volatile unsigned char bit_count;
volatile unsigned char byte_count;
volatile unsigned char irdata[4];
volatile unsigned char irtime;
/*-------------------------------------------------
* 函數名:POWER_INITIAL
* 功能: 上電系統初始化
* 輸入: 無
* 輸出: 無
--------------------------------------------------*/
void POWER_INITIAL (void)
{
OSCCON = 0B01110001; //WDT 32KHZ IRCF=111=16MHZ/2=8MHZ,0.125US/T
//Bit0=1,系統時鐘為內部振蕩器
//Bit0=0,時鐘源由FOSC<2:0>決定即編譯選項時選擇
INTCON = 0; //暫禁止所有中斷
PORTA = 0B00000000;
TRISA = 0B10111111; //PA輸入輸出 0-輸出 1-輸入
//PA6->輸出
PORTC = 0B00000000;
TRISC = 0B11110111; //PC輸入輸出 0-輸出 1-輸入
WPUA = 0B00000000; //PA端口上拉控制 1-開上拉 0-關上拉
WPUC = 0B00000010; //PC端口上拉控制 1-開上拉 0-關上拉
OPTION = 0B00001000; //Bit3=1 WDT MODE,PS=000=1:1 WDT RATE
//Bit3 預分頻器分配位 0-Timer0 1-WDT
//Bit7(PAPU)=0 ENABLED PULL UP PA
MSCKCON = 0B00000000; //Bit6->0,禁止PA4,PC5穩壓輸出
//Bit5->0,TIMER2時鐘為Fosc
//But4->0,禁止LVR
CMCON0 = 0B00000111; //關閉比較器,CxIN為數字IO口
ANSEL=0X0B00000000;
}
/*-------------------------------------------------
* 函數名稱: TIMER1_INITIAL
* 功能: 初始化設置定時器1
* 相關寄存器: T1CON TMR1H TMR1L TMR1IE TMR1ON PEIE GIE
-------------------------------------------------*/
void TIMER1_INITIAL (void)
{
//需要在中斷里重新賦初始值
T1CON = 0B00000000; //B[5:4]=00,T2時鐘分頻 1:1
//B1=0,T1時鐘源選擇內部時鐘
//T1SYNC=16M/2T=8M=0.125US
TMR1L = 0XC0; //定時500US=>TMR1=8000*0.125US=1MS
//初值=65536-8000=57,536=>0XE0C0
TMR1H = 0XE0; //賦初值=>TMR1H=E0;TMR1L=0XC0
// TMR1L = (65536 - 40000) % 256;
// TMR1H = (65536 - 40000) / 256;
// TMR1L =0XA0;
// TMR1H =0XFF;
TMR1IE = 1; //使能TMER1的中斷
TMR1ON = 1; //使能TMER1啟動
PEIE = 1; //使能外設中斷
GIE = 1; //使能全局中斷
}
/**************中斷處理**********************************/
void interrupt ISR(void) //PIC_HI-TECH使用
{
if(TMR1IF)
{
TMR1IF = 0;
TMR1L = 0XE0; //定時500US=>TMR1=8000*0.125US=1MS
//初值=65536-8000=57,536=>0XE0C0
TMR1H = 0XFC; //100US
//LED_S1=1;
if(IR_Input&&irtime<100)
{
irtime++;
}
if(IR_Input==0)
{
if(IR_Input_Old==1)
{
if(irtime>1&&irtime<10)
{bit_bit=0;REC_BIT_OK=1;}
else if(irtime>9&&irtime<21)
{bit_bit=1;REC_BIT_OK=1;}
else if(irtime>40)
{
REC_BIT_OK=0;
bit_count=0;
byte_count=0;
}
}
irtime=0;
}
IR_Input_Old=IR_Input;
if(REC_BIT_OK==1&&REC_DATA_OK==0)
{
irdata[byte_count]<<=1;
if(bit_bit)
irdata[byte_count]|=0x01;
else
irdata[byte_count]&=0xfe;
bit_count++;
if(bit_count>7)
{
byte_count++;
if(byte_count>3)
REC_DATA_OK=1;
bit_count=0;
}
REC_BIT_OK=0;
}
// LED_S1=0;
}
}
/*------------------------------------------------
鍵碼對應的按鍵
------------------------------------------------*/
void Ir_work(void)//紅外鍵值散轉程序
{
if(irdata[0]==0x80&&irdata[1]==0x75&&(irdata[2]=255-irdata[3]))
{
if(irdata[2] ==0x78)//off
{
if(LED_S1)
LED_S1=0;
else
LED_S1=1;
}
if(irdata[2] ==0x00)//+
{
}
if(irdata[2] ==0x00)//-
{
}
}
}
/*****主函數********/
void main()
{
POWER_INITIAL();
TIMER1_INITIAL();
while(1)
{
if(REC_DATA_OK)
{
Ir_work();
REC_DATA_OK = 0;
}
}
}
作者:
51hei團團
時間:
2021-3-24 21:18
好東東 能分享一下電路圖和頭文件嗎?
作者:
kechangquan
時間:
2021-3-26 15:49
51hei團團 發表于 2021-3-24 21:18
好東東 能分享一下電路圖和頭文件嗎?
不好意思,這是自己簡單搭建的電路,沒有電路圖
作者:
cdiyy
時間:
2021-4-10 14:30
很好的學習資料,最近正在學習輝芒MCU的紅外處理,能分享一下遙控器用的是拿種嗎?
作者:
cdiyy
時間:
2021-4-10 14:31
或者手畫的原理圖意可以啊
作者:
cdiyy
時間:
2021-7-20 14:17
請問一下程序測試過嗎?為什么我測試了不行呢
作者:
851720471
時間:
2024-7-8 18:48
take a look.
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
免费成人高清
|
特黄色毛片
|
国产精品一区二区在线播放
|
黄色一级大片在线免费看产
|
jizz亚洲人
|
都市激情亚洲
|
www精品美女久久久tv
|
午夜精品久久久久久久久久久久
|
欧美xxxx性xxxxx高清
|
国产精品久久久久久久久久久久冷
|
欧美日韩亚洲三区
|
黄色三级免费网站
|
91av在线免费播放
|
日韩另类
|
www日日日
|
91视频正在播放
|
精品国产一二三区
|
国产一级片av
|
日本aⅴ中文字幕
|
日韩av电影院
|
亚洲精品综合
|
日韩伦理电影免费在线观看
|
无码一区二区三区视频
|
精品一二三区在线观看
|
国产精品电影在线观看
|
日韩综合
|
亚洲九九色
|
亚洲精品一区二区三区丝袜
|
亚洲欧美日韩精品久久亚洲区
|
欧美aaaaa
|
免费久久视频
|
日韩中文字幕一区二区
|
丁香婷婷久久久综合精品国产
|
欧美在线a
|
国产精品视频久久
|
亚洲色欲色欲www
|
日本精品久久久久久久
|
av手机免费在线观看
|
国产成人高清在线观看
|
中文字幕亚洲一区二区三区
|
欧美黑人国产人伦爽爽爽
|