版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.\/**********************************************************************************************///PT2314的音量调节,高低音调节,声道选择,静音,红外遥控,谢谢阅读/**********************************************************************************************/谢谢阅读#include"reg52.h"#include"intrins.h"#defineucharunsignedchar精品文档放心下载#defineuint unsignedint#defineulongunsignedlong精品文档放心下载/*pt2314写入地址*/#defineWriteDeviceAddress0x88精品文档放心下载/*红外0/1代码时长定义*/#defineImax14000#defineImin8000#defineInum11450#defineInum2700#defineInum33000/*对应音量+,音量-,高音+,高音-,低音+,低音-感谢阅读
静音,音源选择
*//*菜单,静音,加,减,dvd,vcd,cd,aut*/精品文档放心下载#defineVol_Cut#defineup#definedown#definemenu_Choose
0x08/*静音*/0x070x0a0x05/*包括
treble,
bass,vol*//*#definevol_bass_up0x05#definevol_bass_down0x06#definevol_treble_up0x03感谢阅读
遥控器的便捷扩展按键#definevol_treble_down 0x04*/感谢阅读.\#definemenu_road_Choose 0x03//菜单选择包括了下面按一下就跳变次精品文档放心下载/*#defineChoose_dvd0x09遥控器的便捷扩展按键#defineChoose_cd0x10#defineChoose_mp30x11#defineChoose_mp40x12*//*显示定义*///unsignedcharBass=0x60;感谢阅读//unsignedcharTreble=0x70;谢谢阅读/////////////////////#definevol0x00;#definebass0x60;#definetreble0x70;#defineaud_Choose0x40;///////////////////////////////////////////////送到显示程序中的数组精品文档放心下载unsignedchartab_display[]={0x7c,0x3a,0xfe,0xfc,0x04};//C:0x9c D:0xfcV:0x7co:0x3a精品文档放心下载B:0xfeA:0xee///////////////////////////////////////////////共阴数MR6625显示T:0x1er:0x0e精品文档放心下载unsignedcharcodedis_code[]={谢谢阅读0xfc,/*0*/0x60,/*1*/0xDA,/*2*/0xF2,/*3*/0x66,/*4*/0xB6,/*5*/0xBE,/*6*/0xE0,/*7*/0xFE,/*8*/0xF6/*9*/.\};/////////////////////////////////////////////精品文档放心下载unsignedcharvol_iic[]={0,0,0,0x5c,0,0};/*vol,bass,treble,aud_Choose,左声道静音量 右声感谢阅读道静音量,传到iiC的数据 *//////////////////////////////////////////////感谢阅读unsignedcharChoose_vbt[]={38,8,8};/*vol,bass,vtreble音量调节变量存储*/精品文档放心下载/////////////////////////////////////////////////MR-6625最后一位显示表格谢谢阅读//unsignedcharcodeMR_6625[]={0X20,0X01,0X02,0X04,0X08,0X10,0X40};//mp4,播放,暂感谢阅读停,DVD,CD,点,mp3正unsignedcharcodeMR_6625[]={0X04,0X80,0X40,0X20,0X10,0X08,0X02};//mp4,播放,暂精品文档放心下载停,DVD,CD,点,mp3反///////////////////////////////////////////////////////////////////////音量表格/*unsignedcharcodevol_10db[]={0x00,0x08,0x10,0x18,感谢阅读0x20,0x28,0x30,0x38};//10db增量谢谢阅读unsignedcharcodevol_1_25db[]={0x00,0x01,0x02,0x03,0x04,精品文档放心下载0x05,0x06,0x07};//1.25db增量谢谢阅读*/unsignedcharcodevol_db[]={0x38|0x07,0x38|0x06,0x38|0x05,0x38|0x04,0x38|0x03,0x38|0x02,0x38|0x01,0x38|0x00,精品文档放心下载0x30|0x07,0x30|0x06,0x30|0x05,0x30|0x04,0x30|0x03,0x30|0x02,0x30|0x01,0x30|0x00,感谢阅读0x28|0x07,0x28|0x06,0x28|0x05,0x28|0x04,0x28|0x03,0x28|0x02,0x28|0x01,0x28|0x00,谢谢阅读0x20|0x07,0x20|0x06,0x20|0x05,0x20|0x04,0x20|0x03,0x20|0x02,0x20|0x01,0x20|0x00,谢谢阅读0x18|0x07,0x18|0x06,0x18|0x05,0x18|0x04,0x18|0x03,0x18|0x02,0x18|0x01,0x18|0x00,感谢阅读.\0x10|0x07,0x10|0x06,0x10|0x05,0x10|0x04,0x10|0x03,0x10|0x02,0x10|0x01,0x10|0x00,谢谢阅读0x08|0x07,0x08|0x06,0x08|0x05,0x08|0x04,0x08|0x03,0x08|0x02,0x08|0x01,0x08|0x00,精品文档放心下载0x00|0x07,0x00|0x06,0x00|0x05,0x00|0x04,0x00|0x03,0x00|0x02,0x00|0x01,0x00|0x00,谢谢阅读};///////////////////////////////////////////////////////////////////////B/T调音声调表格unsignedcharcodeTiaoyin[]={0x00,0x01,0x02,0x03,谢谢阅读0x04,0x05,0x06,0x07,0x0f,0x0e,0x0d,0x0c,0x0b,0x0a,0x09,0x08};//////////////////////////////////////////////////////////32位编码接收存储感谢阅读unsignedcharIm[4]={0x00,0x00,0x00,0x00};谢谢阅读/////////////////////////////////////////////谢谢阅读unsignedlongm,Tc;unsignedcharIrOK;//码是否正确的标识符感谢阅读unsignedcharf;unsignedcharflag;//unsignedcharh;unsignedcharMenuChoosem;谢谢阅读unsignedcharNumer;unsignedcharMenuRoadChoosem;感谢阅读unsignedcharChoose;unsignedcharUpDown;unsignedcharVolCutm;unsignedcharppp;///////////////////////////////////////谢谢阅读.\sbitm74HC164_DATA=P1^0;sbitm74HC164_CLK=P1^1;sbitMenu_high=P1^2;sbitMenu_low=P1^3;sbitValue_high=P1^4;sbitValue_low=P2^5;sbitPostion_Choose=P2^6;//sbitP17=P1^7;sbita0=ACC^0;//累加器做模拟串口传输的数据位定义谢谢阅读//////////////////////////////谢谢阅读sbitK1=P2^0;sbitK2=P2^1;sbitK3=P2^2;sbitK4=P2^3;sbitK5=P2^4;//////////////////////////////////////////感谢阅读sbit SCL=P3^7;//总线端口设置sbit SDA=P3^6;////////////////////////////////////////////////////////////////感谢阅读voidDely(){unsignedcharm,n,s;for(s=2;s>0;s--)for(m=2;m>0;m--)for(n=2;n>0;n--);}//定时函数///////////////////////////////////////////感谢阅读voidDelayMs(unsignedintnumber)//红外延时精品文档放心下载.\{unsignedchartemp;for(;number!=0;number--){for(temp=112;temp!=0;temp--);谢谢阅读}}//////////////////////////////////////////精品文档放心下载voiddelay(unsignedcharms) //显示延时程序精品文档放心下载{unsignedchari;while(ms--){//for(i=0;i<125;i++);for(i=0;i<30;i++);}}///////////////////////////////////////////////////////PT2314iic程序感谢阅读//开总线voidStart(){SDA=1;SCL=1;_nop_();_nop_();//_nop_();感谢阅读SDA=0;_nop_();_nop_();//_nop_();谢谢阅读SCL=0;//_nop_();_nop_();_nop_();谢谢阅读}///////////////////////////////////////////////////////////精品文档放心下载//结束总线voidStop().\{SCL=0;SDA=0;_nop_();_nop_();//_nop_();感谢阅读SCL=1;_nop_();_nop_();//_nop_();谢谢阅读SDA=1;//_nop_();_nop_();_nop_();谢谢阅读}///////////////////////////////////////////////////////感谢阅读//测试ACKbitTestAck(){bitErrorBit;SDA=1;_nop_();//_nop_();_nop_();谢谢阅读SCL=1;_nop_();//_nop_();_nop_();谢谢阅读ErrorBit=SDA;SCL=0;return(ErrorBit);}///////////////////////////////////////////////////精品文档放心下载//写入8个bit到PT2314Write8Bit(ucharinput){uchartemp;for(temp=8;temp!=0;temp--)感谢阅读{SDA=(bit)(input&0x80);SCL=1;_nop_();//_nop_();_nop_();_nop_();谢谢阅读SCL=0;_nop_();//_nop_();_nop_();_nop_();精品文档放心下载input=input<<1;.\}}////////////////////////////////////////////////////精品文档放心下载//写入一个字节到PT2314中voidWritePT2314(ucharch)感谢阅读{Start();Write8Bit(WriteDeviceAddress);精品文档放心下载TestAck();Write8Bit(ch);TestAck();Stop();//DelayMs(20);}/////////////////////////////////////////////////////////////////////感谢阅读voidchange_all() /*数值处理分配到表格*/谢谢阅读{switch(MenuChoosem){case0:tab_display[2]=dis_code[Choose_vbt[0]/10];精品文档放心下载tab_display[3]=dis_code[Choose_vbt[0]%10];精品文档放心下载
break;/*vol*/case1:tab_display[2]=dis_code[Choose_vbt[1]/10];感谢阅读tab_display[3]=dis_code[Choose_vbt[1]%10];谢谢阅读
break;/*bass*/case2:tab_display[2]=dis_code[Choose_vbt[2]/10];谢谢阅读.\tab_display[3]=dis_code[Choose_vbt[2]%10]; break;/*treble*/感谢阅读}/*IIC数据处理*/if(VolCutm==0){tab_display[4]=MR_6625[2]|MR_6625[5]|MR_6625[Choose];vol_iic[4]=0xdf;//静音谢谢阅读vol_iic[5]=0xff;}else{tab_display[4]=MR_6625[1]|MR_6625[5]|MR_6625[Choose];vol_iic[4]=0xc0;//开静音精品文档放心下载vol_iic[5]=0xe0;}vol_iic[0]=vol_db[Choose_vbt[0]]|vol;谢谢阅读vol_iic[1]=Tiaoyin[Choose_vbt[1]]|bass;谢谢阅读vol_iic[2]=Tiaoyin[Choose_vbt[2]]|treble;感谢阅读if(Choose==0){vol_iic[3]=0x5c;}if(Choose==3){vol_iic[3]=0x5d;}if(Choose==4){vol_iic[3]=0x5e;}if(Choose==6){vol_iic[3]=0x5f;}.\}voidout_74HC164(unsignedchardata_buf)/*模拟传输到74HC164*/谢谢阅读{unsignedchari;//y;i=8;ACC=data_buf;do{m74HC164_DATA=a0;m74HC164_CLK=0;m74HC164_CLK=1;ACC=ACC>>1;}while(--i!=0);}///////////////////////////////////////////////////////////谢谢阅读voiddisplay_74HC164(){unsignedcharm;for(m=0;m<3;m++){Numer=tab_display[0];//菜单高位显示谢谢阅读out_74HC164(Numer);Menu_high=0;delay(2);Menu_high=1;.\Numer=tab_display[1];//菜单低位显示精品文档放心下载out_74HC164(Numer);Menu_low=0;delay(2);Menu_low=1;Numer=tab_display[2];//数值高位显示精品文档放心下载out_74HC164(Numer);Value_high=0;delay(2);Value_high=1;Numer=tab_display[3];//数值低位显示感谢阅读out_74HC164(Numer);Value_low=0;delay(2);Value_low=1;Numer=tab_display[4];//点位选择显示感谢阅读out_74HC164(Numer);Postion_Choose=0;delay(2);Postion_Choose=1;}m=0;}.\////////////////////////////////////////////////////////////////感谢阅读voidVol_Cut_m() /*静音入口*/{VolCutm=~VolCutm;}/////////////////////////////////////////////////////////////感谢阅读voidmenu_road_Choose_m() //选择mp4,DVD,CD,mp3感谢阅读{ //Choose: 0 3 4 6
/*输入选择*/MenuRoadChoosem++;if(MenuRoadChoosem==4){MenuRoadChoosem=0;}switch(MenuRoadChoosem){case0:Choose=0;case1:Choose=3;case2:Choose=4;case3:Choose=6;
break;/*mp4*/break;/*DVD*/break;/*CD*/break;/*mp3*/}}/////////////////////////////////////////////////////////////////////感谢阅读voidmenu_Choose_m() /*菜单控制选择*/精品文档放心下载{MenuChoosem++;if(MenuChoosem==3).\{MenuChoosem=0;}switch(MenuChoosem){
//显示代码case0:case1:case2:
tab_display[0]=0x7c;tab_display[1]=0x3a;tab_display[0]=0xfe;tab_display[1]=0xee;tab_display[0]=0x1e;tab_display[1]=0x0e;谢谢阅读
break;/*vol*/break;/*bass*/break;/*treble*/}}///////////////////////////////////////////////////////////////////////////////////精品文档放心下载voidup_m()/*数值调节+*/{switch(MenuChoosem){case0:UpDown=Choose_vbt[0];break;/*vol*/感谢阅读case1:UpDown=Choose_vbt[1];break;/*bass*/感谢阅读case2:UpDown=Choose_vbt[2];break;/*treble*/感谢阅读}UpDown++;if(MenuChoosem==0) /*vol重新存入Choose_vbt[]*/感谢阅读{if(UpDown>64){UpDown=64;.\}Choose_vbt[0]=UpDown;}if((MenuChoosem==1)|(MenuChoosem==2))谢谢阅读{if(UpDown>16){UpDown=16;}}if(MenuChoosem==1) /*bass重新存入Choose_vbt[]*/谢谢阅读{Choose_vbt[1]=UpDown;}if(MenuChoosem==2) /*treble重新存入Choose_vbt[]*/感谢阅读{Choose_vbt[2]=UpDown;}}////////////////////////////////////////////////////////////////////////////////////感谢阅读voiddown_m()/*数值调节-*/{switch(MenuChoosem){case0:UpDown=Choose_vbt[0];break;/*vol*/感谢阅读case1:UpDown=Choose_vbt[1];break;/*bass*/精品文档放心下载case2:UpDown=Choose_vbt[2];break;/*treble*/精品文档放心下载.\}if(UpDown>1){UpDown--;}else{UpDown=0;}if(MenuChoosem==0) /*vol重新存入Choose_vbt[]*/感谢阅读{Choose_vbt[0]=UpDown;}if(MenuChoosem==1){
/*bass重新存入Choose_vbt[]*/感谢阅读Choose_vbt[1]=UpDown;}if(MenuChoosem==2) /*treble重新存入Choose_vbt[]*/精品文档放心下载{Choose_vbt[2]=UpDown;}}////////////////////////////////////////////////////////////////////////////////////////精品文档放心下载void menu(){//unsignedcharwait;if(IrOK==1)精品文档放心下载.\{IrOK=0;switch(Im[2]){case0x08: Vol_Cut_m(); break;/*静音入口感谢阅读*/case0x03: menu_road_Choose_m(); break;/*输入选感谢阅读择*/case0x05: menu_Choose_m(); break;/*菜单控谢谢阅读制选择*/case 0x07: up_m(); break;/*数值调节谢谢阅读+*/case0x0a: down_m(); break;/*数值调节精品文档放心下载-*/default: break;}change_all();//for(wait=0;wait<10;wait++)谢谢阅读{display_74HC164();}switch(MenuChoosem){case0:WritePT2314(vol_iic[0]);break;case1:WritePT2314(vol_iic[1]);break;case2:WritePT2314(vol_iic[2]);break;谢谢阅读}.\if(VolCutm==0){WritePT2314(vol_iic[4]);WritePT2314(vol_iic[5]);}else{WritePT2314(vol_iic[4]);WritePT2314(vol_iic[5]);}WritePT2314(vol_iic[3]);/* WritePT2314(vol_iic[0]);//DelayMs(30);精品文档放心下载WritePT2314(vol_iic[1]);//DelayMs(30);精品文档放心下载WritePT2314(vol_iic[2]);//DelayMs(30);精品文档放心下载WritePT2314(vol_iic[3]);//DelayMs(30);谢谢阅读WritePT2314(vol_iic[4]);//DelayMs(30);精品文档放心下载WritePT2314(vol_iic[5]);//DelayMs(30);精品文档放心下载*/.\}}//////////////////////////////////////////////////按键谢谢阅读void anjian(void){if(K1==0){Dely();if(K1==0){Im[2]=0x08;IrOK=1;do{menu();display_74HC164();} while(K1==0);}}if(K2==0){Dely();if(K2==0){Im[2]=0x03;IrOK=1;do{menu();display_74HC164();.\} while(K2==0);}}if(K3==0){Dely();if(K3==0){Im[2]=0x05;IrOK=1;do{menu();display_74HC164();} while(K3==0);}}if(K4==0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中生物教师教学画像构建与生物教育资源精准投放策略研究教学研究课题报告
- 2026年高端装备制造行业创新报告及智能制造技术报告
- 自动离职申请书
- 2026春浙美版(新教材)小学美术二年级下册第五单元 环保小卫士《14.我为垃圾分类》教学设计
- 26年老年酒精中毒案例分析课件
- 26年基础护理服务低保老人保障工程课件
- 2024年市场营销经理劳动合同
- 多联机空调系统安装实操指南
- 肾性骨病患者血清生化学指标变化的深度剖析与临床意义探究
- 肺部肿瘤微波消融术后气胸风险因素的多维度剖析与精准防控策略研究
- 2026年软考高级系统架构设计师真题及答案解析
- 2026重庆新华书店有限公司招聘工作人员47名备考题库及参考答案详解一套
- 2025年软考《数据库系统工程师》考试试题及答案
- 服装系毕业设计
- 2026年银行金融基础知识复习通关试题库带答案详解(完整版)
- 2026年湖北省黄冈市八年级地理生物会考真题试卷(+答案)
- 2026年部编版新教材语文一年级下册第四单元检测题(有答案)
- 江西省省宜春市袁州区重点名校2026届中考数学模拟预测题含解析
- 舞蹈类创新创业
- 部编版(2024)七年级下册 第六单元 单元测试题(含答案)
- 2026年中煤科工(西安)智能成套装备科技有限公司招聘备考题库及完整答案详解1套
评论
0/150
提交评论