单片机中按键模板Word格式.docx

上传人:b****1 文档编号:832755 上传时间:2023-04-29 格式:DOCX 页数:26 大小:17.99KB
下载 相关 举报
单片机中按键模板Word格式.docx_第1页
第1页 / 共26页
单片机中按键模板Word格式.docx_第2页
第2页 / 共26页
单片机中按键模板Word格式.docx_第3页
第3页 / 共26页
单片机中按键模板Word格式.docx_第4页
第4页 / 共26页
单片机中按键模板Word格式.docx_第5页
第5页 / 共26页
单片机中按键模板Word格式.docx_第6页
第6页 / 共26页
单片机中按键模板Word格式.docx_第7页
第7页 / 共26页
单片机中按键模板Word格式.docx_第8页
第8页 / 共26页
单片机中按键模板Word格式.docx_第9页
第9页 / 共26页
单片机中按键模板Word格式.docx_第10页
第10页 / 共26页
单片机中按键模板Word格式.docx_第11页
第11页 / 共26页
单片机中按键模板Word格式.docx_第12页
第12页 / 共26页
单片机中按键模板Word格式.docx_第13页
第13页 / 共26页
单片机中按键模板Word格式.docx_第14页
第14页 / 共26页
单片机中按键模板Word格式.docx_第15页
第15页 / 共26页
单片机中按键模板Word格式.docx_第16页
第16页 / 共26页
单片机中按键模板Word格式.docx_第17页
第17页 / 共26页
单片机中按键模板Word格式.docx_第18页
第18页 / 共26页
单片机中按键模板Word格式.docx_第19页
第19页 / 共26页
单片机中按键模板Word格式.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

单片机中按键模板Word格式.docx

《单片机中按键模板Word格式.docx》由会员分享,可在线阅读,更多相关《单片机中按键模板Word格式.docx(26页珍藏版)》请在冰点文库上搜索。

单片机中按键模板Word格式.docx

if(IN_CYCLE_TIME==50)//如果UP是长按,则系统音量连续+1

Delay_mS(10);

while(UP==0)

{

TDA7313_VOL_SET

(1);

System_Display_Volume();

Delay_mS(100);

System_Display_Time();

}

IN_CYCLE_TIME=0;

gotoRUN_KEY_START;

}

}

IN_CYCLE_TIME=0;

TDA7313_VOL_SET

(1);

//如果UP是短按,则系统音量单次+1

System_Display_Volume();

AT24C02_Write_Data(AMP_VOL_DATA_BK,AMP_VOL_DATA);

}

if(DOWN==0)

if(DOWN==0)

while(DOWN==0)//判断UP是长按还是短按

while(DOWN==0)

TDA7313_VOL_SET(0);

TDA7313_VOL_SET(0);

if(LEFT==0)

if(LEFT==0)

while(LEFT==0)//判断LEFT是长按还是短按

AMP_MUTE_FLAG=~AMP_MUTE_FLAG;

AMP_MUTE_CHANGE_FLAG=1;

TDA7313_MUTE_SET(AMP_MUTE_FLAG);

if(AMP_MUTE_FLAG==1)

System_Display_Mute();

else

LCD_Display_ColorBox(56,149,119,212,0XFFE0);

while(LEFT==0)System_Display_Time();

AT24C02_Write_Data(AMP_MUTE_FLAG_BK,AMP_MUTE_FLAG);

TDA7313_HP_VOL_SET(0);

System_Display_HP_Volume();

AT24C02_Write_Data(AMP_HP_VOL_DATA_BK,AMP_HP_VOL_DATA);

if(RIGHT==0)

if(RIGHT==0)

while(RIGHT==0)//判断UP是长按还是短按

AMP_LOUD_FLAG=~AMP_LOUD_FLAG;

TDA7313_LOUD_SET(AMP_LOUD_FLAG);

System_Display_Loud();

while(RIGHT==0)System_Display_Time();

AT24C02_Write_Data(AMP_LOUD_FLAG_BK,AMP_LOUD_FLAG);

TDA7313_HP_VOL_SET

(1);

if(MENU==0)

if(MENU==0)

while(MENU==0)//判断MENU是长按还是短按

if(IN_CYCLE_TIME==500)

{

AMP_MODE_CHANGE_FLAG=1;

AMP_POWER=~AMP_POWER;

//如果MENU长按,AMP进入SLEEP低功耗状态

AMP_STANDBY_FLAG=~AMP_STANDBY_FLAG;

while(MENU==0);

System_Display_Time();

gotoKEY_END;

while

(1)

{

RUN_MENU_LOOP:

OUT_CYCLE_TIME++;

if(OUT_CYCLE_TIME==1000)

{

OUT_CYCLE_TIME=0;

LCD_Display_String_ASCII8_16(1,0,"

CHANNEL:

"

0xF800,0x07E0);

LCD_Display_String_ASCII8_16(2,0,"

CHGAIN:

LCD_Display_String_ASCII8_16(3,0,"

CHLOUD:

LCD_Display_String_ASCII8_16(4,0,"

BALANCE:

LCD_Display_String_ASCII8_16(5,0,"

BASS:

LCD_Display_String_ASCII8_16(6,0,"

TREBLE:

LCD_Display_String_ASCII8_16(7,0,"

HPVOL:

LCD_Display_String_ASCII8_16(8,0,"

3DSOUND:

LCD_Display_String_ASCII8_16(9,0,"

AUTOOFF:

gotoKEY_SWITCH;

if(ID_CHANGE_FLAG==1)

ID_CHANGE_FLAG=0;

switch(RUN_CHANGE_ID)

case0:

//Line1channelhighlight

{

LCD_Display_String_ASCII8_16(9,0,"

LCD_Display_String_ASCII8_16(2,0,"

LCD_Display_String_ASCII8_16(1,0,"

0xF800,0x001F);

}

break;

case1:

LCD_Display_String_ASCII8_16(4,0,"

case2:

LCD_Display_String_ASCII8_16(5,0,"

case3:

LCD_Display_String_ASCII8_16(6,0,"

case4:

LCD_Display_String_ASCII8_16(8,0,"

case5:

case6:

default:

break;

if(MENU==0)

Delay_mS(10);

if(MENU==0)

while(MENU==0)

IN_CYCLE_TIME++;

System_Display_Time();

if(IN_CYCLE_TIME==500)

{

IN_CYCLE_TIME=0;

AMP_MODE_CHANGE_FLAG=1;

AMP_POWER=~AMP_POWER;

AMP_STANDBY_FLAG=~AMP_STANDBY_FLAG;

while(MENU==0);

gotoKEY_END;

}

IN_CYCLE_TIME=0;

OUT_CYCLE_TIME=0;

LCD_Display_String_ASCII8_16(1,0,"

LCD_Display_String_ASCII8_16(2,0,"

LCD_Display_String_ASCII8_16(3,0,"

LCD_Display_String_ASCII8_16(4,0,"

LCD_Display_String_ASCII8_16(5,0,"

LCD_Display_String_ASCII8_16(6,0,"

LCD_Display_String_ASCII8_16(7,0,"

LCD_Display_String_ASCII8_16(8,0,"

LCD_Display_String_ASCII8_16(9,0,"

gotoRUN_KEY_START;

if(RIGHT==0)

if(RIGHT==0)

while(RIGHT==0)System_Display_Time();

switch(RUN_CHANGE_ID)

case0:

//changeinputchannel

TDA7313_CHANNEL_SET

(1);

AT24C02_Write_Data(AMP_CHANNEL_DATA_BK,AMP_CHANNEL_DATA);

System_Display_Channel();

break;

case1:

//changeinputchannelgain

TDA7313_CHGAIN_SET

(1);

AT24C02_Write_Data(AMP_CHGAIN_DATA_BK,CHGAIN_DATA);

System_Display_Chgain();

case2:

//changeAMPBALANCE

TDA7313_BALANCE_SET

(1);

AT24C02_Write_Data(AMP_BALANCE_DATA_BK,AMP_BALANCE_DATA);

System_Display_Balance();

case3:

//changeAMPBASS

TDA7313_BASS_SET

(1);

AT24C02_Write_Data(AMP_BASS_DATA_BK,AMP_BASS_DATA);

System_Display_Bass();

case4:

//changeAMPTREBLE

TDA7313_TRE_SET

(1);

AT24C02_Write_Data(AMP_TRE_DATA_BK,AMP_TRE_DATA);

System_Display_Treble();

case5:

//changeAMPHeadphonevolume

VIRTUAL_3D_SET

(1);

System_Display_3D();

case6:

//changeAMPautopowerofftime

if(AUTO_OFF_FLAG==0)

{

AUTO_OFF_FLAG=1;

AUTO_OFF_TIME=0;

}

AUTO_OFF_TIME=AUTO_OFF_TIME+10;

if(AUTO_OFF_TIME==130)AUTO_OFF_TIME=120;

System_Display_Autooff();

default:

gotoRUN_MENU_LOOP;

if(LEFT==0)

if(LEFT==0)

while(LEFT==0)System_Display_Time();

TDA7313_CHANNEL_SET(0);

TDA7313_CHGAIN_SET(0);

//changeAMPbalance

TDA7313_BALANCE_SET(0);

//changeAMPBASS

TDA7313_BASS_SET(0);

TDA7313_

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2