main.c

来自「51单片机c语言编程及实验例子大全」· C语言 代码 · 共 57 行

C
57
字号
#define VOLCTRL_GLOBAL

#include "DataType.h"
#include "FTC32t.h"
#include "Define.h"
#include "ftc32t_m.h"
#include "register.h"
#include "vol.h"
#include "global_variable.h"
#include "display.h"

INT16U   u8VolCount;

void music_vSetVolume(INT8U u8Vol)
{
/*
INT8U code  cVolTable[21] = 
     {0,50,80,90,93,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,127};
*/
INT8U code  cVolTable[41] = 
     {0,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,105,106,107,
        108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127};
   XBYTE[CODECLLHCTR] = cVolTable[u8Vol];
   XBYTE[CODECRLHCTR] = cVolTable[u8Vol];
}



void vSetLineInVol(INT8U u8Level)
{
INT8U code  cVolTable[21] = 
     {0,50,80,90,93,97,100,102,104,106,108,110,112,114,116,118,120,122,124,126,127};
   XBYTE[CODECLLINCTR] = 0x7f & cVolTable[u8Level];
   XBYTE[CODECRLINCTR] = 0x7f & cVolTable[u8Level];
}

void VolAutoChange(uchar updown)
{
   if(u8VolCount < 3000)
      u8VolCount ++;
   else{
	if(updown){
		if(u8LcdVolume < 40){
		u8LcdVolume++;
		music_vSetVolume(u8LcdVolume);
		}
	}else{
		if(u8LcdVolume > 0){
         u8LcdVolume --;
		 music_vSetVolume(u8LcdVolume);
		 }
	}
	u8VolCount = 0;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?