久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
DMAVR-L的紅外遙控器解碼通信實驗源程序,采用一體化紅外接收頭進行信號接收,查詢方式
[打印本頁]
作者:
1804181935
時間:
2019-7-24 20:21
標題:
DMAVR-L的紅外遙控器解碼通信實驗源程序,采用一體化紅外接收頭進行信號接收,查詢方式
//DMAVR-L的紅外遙控器解碼通信實驗源程序,采用一體化紅外接收頭進行信號接收,查詢方式
//按鍵值直接反應(yīng)到LED燈上,比如按0鍵,鍵值為0,送入LED燈,8個全亮,按鍵1,亮7個,D1不亮,以此類推
//硬件相關(guān)的配置文件在Config.h里,自己建立項目時,需要復(fù)制到項目文件夾下
//系統(tǒng)時鐘16MHZ,設(shè)置熔絲位為外部高頻石英晶體振蕩,啟動時間4.1ms
//編譯環(huán)境 AVR Studio 4.19/AVR ToolChain V3.4
//***********************************************************************
// 包含文件
//***********************************************************************
#include <string.h>
#include <stdio.h>
#define F_CPU 16000000 // 單片機主頻為16MHz,用于延時子程序,熔絲位必須設(shè)置到外部高頻晶振才行
#include <util/delay.h>
#include <avr/io.h>
#include <avr/iom128.h>
#include <avr/interrupt.h> //中斷信號頭文件
#include <avr/pgmspace.h> //須增加的頭文件,用來將數(shù)據(jù)存放在flash中
#include "Config.h" //配置頭文件,與硬件相關(guān)的配置在這里更改
//***********************************************************************
// 定義變量區(qū)
//***********************************************************************
uchar key;
uint temp_value;
uint temp,A; //定義的變量,顯示數(shù)據(jù)處理
uchar code_value=0;
uchar key_code[4];
uint l,p;
//***********************************************************************
// 遙控器鍵碼
//***********************************************************************
#define KEY_0 0x16 //鍵0
#define KEY_1 0x0C //鍵1
#define KEY_2 0x18 //鍵2
#define KEY_3 0x5E //鍵3
#define KEY_4 0x08 //鍵4
#define KEY_5 0x1C //鍵5
#define KEY_6 0x5A //鍵6
#define KEY_7 0x42 //鍵7
#define KEY_8 0x52 //鍵8
#define KEY_9 0x4A //鍵9
#define KEY_POWER 0x45 //電源
#define KEY_MODE 0x46 //模式
#define KEY_SOUND 0x47 //靜音
//***********************************************************************
// IO端口初始化
//***********************************************************************
void system_init()
{
LED = 0xFF; //關(guān)LED
LEDDDR = 0xFF;
RED_SET;
RED_IN;
}
//*************************************************************************
// 顯示采集到的數(shù)據(jù)到LED燈
//*************************************************************************
void Display_Key(uint data_KEY)
{
LED = data_KEY; //鍵值顯示到LED燈上,二進制的形式顯示,只識別0~9
}
//*************************************************************************
// 遙控器鍵值賦功能值子程序
//*************************************************************************
void Key_Icode(void)
{
switch(key_code[2])
{
case KEY_0:key=0;break;
case KEY_1:key=1;break;
case KEY_2:key=2;break;
case KEY_3:key=3;break;
case KEY_4:key=4;break;
case KEY_5:key=5;break;
case KEY_6:key=6;break;
case KEY_7:key=7;break;
case KEY_8:key=8;break;
case KEY_9:key=9;break;
default:key=10;break;
}
}
//*************************************************************************
// 遙控器解碼子程序
//*************************************************************************
void Red_Code()
{
uchar i,j,k = 0;
for(i = 0;i < 19;i++)
{
delay_us(400); //延時400us
if(RED_R) //9ms內(nèi)有高電平,則判斷為干擾,退出處理程序
{
return;
}
}
while(!RED_R); //等待9ms低電平過去
for(i=0;i<5;i++) //是否連發(fā)碼
{
delay_us(500);
if(!RED_R)
{
return;
}
}
while(RED_R); //等待4.5ms高電平過去
for(i = 0;i < 4;i++) //接收4個字節(jié)的數(shù)據(jù)
{
for(j = 0;j < 8;j++) //每個字節(jié)的數(shù)據(jù)8位
{
while(!RED_R); //等待變高電平
while(RED_R) //計算高電平時間
{
delay_us(100);
k++;
if(k >= 22) //高電平時間過長,則退出處理程序
{
return; //
}
}
code_value>>=1; //接受一位數(shù)據(jù)
if(k >= 8)
{
code_value|=0x80; //高電平時間大于0.56,則為數(shù)據(jù)1
}
k = 0; //計時清零
}
key_code[i]=code_value; //四個字節(jié)的數(shù)據(jù)
}
Key_Icode(); //調(diào)用賦值函數(shù)
Display_Key(key); //顯示按鍵值
}
//*************************************************************************
// 主程序
//*************************************************************************
int main(void)
{
system_init(); //系統(tǒng)初始化
while(1)
{
Red_Code(); //調(diào)用遙控器解碼子程序
}
}
復(fù)制代碼
iRED.zip
2019-7-24 20:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
22.75 KB, 下載次數(shù): 12, 下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
看一级黄色片
|
亚洲欧美中文字幕
|
久久久美女
|
超碰在线中文字幕
|
在线视频a
|
青青久久久
|
日韩一级黄
|
少妇一级淫片aaaaaa
|
毛片网站视频
|
成人毛片在线观看
|
日韩二三区
|
欧美日韩久久
|
日韩视频二区
|
死神来了4无删减版在线观看
|
自拍偷拍亚洲
|
天天天操
|
秋霞午夜鲁丝一区二区老狼
|
91av在线播放
|
久久久久久中文字幕
|
在线播放a
|
国产精品永久久久久久久久久
|
亚洲天天操
|
国产精品一级二级
|
国产美女一区二区
|
福利小视频在线观看
|
午夜xxx
|
日本黄色免费看
|
成人精品一区二区三区
|
好吊妞这里只有精品
|
国产精品1区
|
高清视频一区二区
|
av一区二区三区在线观看
|
www.夜夜骑
|
五月天一区二区三区
|
国产精品手机在线
|
精品久久一区二区三区
|
久久婷婷网
|
色综合欧美
|
日韩精品免费看
|
国产www
|
成年视频在线观看
|