⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bun_pls.c

📁 可以从计算机向WINBOND516直接下载程序的源码
💻 C
字号:
/**------------------------------------------------------------------------
BUTTON_PLS.C

Fireware for XYYQ demo board

Copyright 2000 Xingyuan Instrument and equipment Co.,Ltd
-------------------------------------------------------------------------*/
#include <reg51.h>
#include "demo.h"

void ButtonPlus(void)
{
 	if(UILevel ==1)
	{
		Userdate.value0.items.ampRgain += 4;
		I2C_SendByteWithAddr(0x00,Userdate.value0.items.ampRgain);
	    LEDdate = Userdate.value0.items.ampRgain>>2;  
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 2)
	{
		Userdate.value0.items.ampGgain += 4;
		I2C_SendByteWithAddr(0x01,Userdate.value0.items.ampGgain);
	    LEDdate = Userdate.value0.items.ampGgain>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 3)
	{
		Userdate.value0.items.ampBgain += 4;
		I2C_SendByteWithAddr(0x02,Userdate.value0.items.ampBgain);
		LEDdate = Userdate.value0.items.ampBgain>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 4)
	{
		Userdate.value0.items.ampRbias += 4;
		I2C_SendByteWithAddr(0x03,Userdate.value0.items.ampRbias);
		LEDdate = Userdate.value0.items.ampRbias>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 5)
	{
		Userdate.value0.items.ampGbias += 4;
		I2C_SendByteWithAddr(0x04,Userdate.value0.items.ampGbias);
		LEDdate = Userdate.value0.items.ampGbias>>2;
		showOnLED(UILevel,LEDdate);
	}

	else if(UILevel == 6)
	{
		Userdate.value0.items.ampBbias += 4;
		I2C_SendByteWithAddr(0x05,Userdate.value0.items.ampBbias);
     	LEDdate =Userdate.value0.items.ampBbias>>2;	
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 7)
	{
		Userdate.value0.items.gamR_whp += 4;
		I2C_SendByteWithAddr(0x06,Userdate.value0.items.gamR_whp);
    	LEDdate =Userdate.value0.items.gamR_whp>>2;	
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 8)
	{
		Userdate.value0.items.gamG_whp += 4;
		I2C_SendByteWithAddr(0x07,Userdate.value0.items.gamG_whp);
		LEDdate =Userdate.value0.items.gamG_whp>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 9)
	{
		Userdate.value0.items.gamB_whp += 4;
		I2C_SendByteWithAddr(0x08,Userdate.value0.items.gamB_whp);
		LEDdate = Userdate.value0.items.gamB_whp>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 10)
	{
		Userdate.value0.items.gamR_b1p += 4;
		I2C_SendByteWithAddr(0x09,Userdate.value0.items.gamR_b1p);
		LEDdate =Userdate.value0.items.gamR_b1p>>2;
		showOnLED(UILevel,LEDdate);
	}

	else if(UILevel == 11)
	{
		Userdate.value0.items.gamG_b1p += 4;
		I2C_SendByteWithAddr(0x0a,Userdate.value0.items.gamG_b1p);
		LEDdate =Userdate.value0.items.gamG_b1p>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 12)
	{
		Userdate.value0.items.gamB_b1p += 4;
		I2C_SendByteWithAddr(0x0b,Userdate.value0.items.gamB_b1p);
		LEDdate =Userdate.value0.items.gamB_b1p>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 13)
	{
		Userdate.value0.items.gamR_b2p += 4;
		I2C_SendByteWithAddr(0x0c,Userdate.value0.items.gamR_b2p);
		LEDdate =Userdate.value0.items.gamR_b2p>>2;
		showOnLED(UILevel,LEDdate);
	}

	else if(UILevel == 14)
	{
		Userdate.value0.items.gamG_b2p += 4;
		I2C_SendByteWithAddr(0x0d,Userdate.value0.items.gamG_b2p);
		LEDdate =Userdate.value0.items.gamG_b2p>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 15)
	{
		Userdate.value0.items.gamB_b2p += 4;
		I2C_SendByteWithAddr(0x0e,Userdate.value0.items.gamB_b2p);
		LEDdate =Userdate.value0.items.gamB_b2p>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 16)
	{
		Userdate.value0.items.gamR_whg += 4;
		I2C_SendByteWithAddr(0x0f,Userdate.value0.items.gamR_whg);
		LEDdate =Userdate.value0.items.gamR_whg>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 17)
	{
		Userdate.value0.items.gamG_whg += 4;
		I2C_SendByteWithAddr(0x10,Userdate.value0.items.gamG_whg);
		LEDdate =Userdate.value0.items.gamG_whg>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 18)
	{
		Userdate.value0.items.gamB_whg += 4;
		I2C_SendByteWithAddr(0x11,Userdate.value0.items.gamB_whg);
		LEDdate =Userdate.value0.items.gamB_whg>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 19)
	{
		Userdate.value0.items.gamR_b1g += 4;
		I2C_SendByteWithAddr(0x12,Userdate.value0.items.gamR_b1g);
		LEDdate =Userdate.value0.items.gamR_b1g>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 20)
	{
		Userdate.value0.items.gamG_b1g += 4;
		I2C_SendByteWithAddr(0x13,Userdate.value0.items.gamG_b1g);
		LEDdate =Userdate.value0.items.gamG_b1g>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 21)
	{
		Userdate.value0.items.gamB_b1g += 4;
		I2C_SendByteWithAddr(0x14,Userdate.value0.items.gamB_b1g);
    	LEDdate =Userdate.value0.items.gamB_b1g>>2;
		showOnLED(UILevel,LEDdate);
	}

	else if(UILevel == 22)
	{
		Userdate.value0.items.gamR_b2g += 4;
		I2C_SendByteWithAddr(0x15,Userdate.value0.items.gamR_b2g);
		LEDdate =Userdate.value0.items.gamR_b2g>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 23)
	{
		Userdate.value0.items.gamG_b2g += 4;
		I2C_SendByteWithAddr(0x16,Userdate.value0.items.gamG_b2g);
		LEDdate =Userdate.value0.items.gamG_b2g>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 24)
	{
		Userdate.value0.items.gamB_b2g += 4;
		I2C_SendByteWithAddr(0x17,Userdate.value0.items.gamB_b2g);
		LEDdate =Userdate.value0.items.gamB_b2g>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 25)
	{
		Userdate.value0.items.dly_cnt += 4;
		I2C_SendByteWithAddr(0x18,Userdate.value0.items.dly_cnt);
		LEDdate =Userdate.value0.items.dly_cnt>>2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 26)
	{
		Userdate.value1.items.gamoff = (~Userdate.value1.items.gamoff)&BIT1;
		I2C_SendByteWithAddr(0x15,(I2C_GetByteWithAddr(0x15)&(~BIT1))|Userdate.value1.items.gamoff);
		LEDdate =Userdate.value1.items.gamoff>>1;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 27)
	{
		Userdate.value1.items.datest = (~Userdate.value1.items.datest)&BIT0;
		I2C_SendByteWithAddr(0x15,(I2C_GetByteWithAddr(0x15)&(~BIT0))|Userdate.value1.items.datest);
		LEDdate =Userdate.value1.items.datest;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 28)
	{
        if(Userdate.value1.items.pos_cnt2 ==3)
			Userdate.value1.items.pos_cnt2 = 0;
		else
			Userdate.value1.items.pos_cnt2++;
		I2C_SendByteWithAddr(0x16,(I2C_GetByteWithAddr(0x16)&(~BIT01))|Userdate.value1.items.pos_cnt2);
		LEDdate =Userdate.value1.items.pos_cnt2;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 29)
	{
		
		if(Userdate.value1.items.pos_cnt1 ==3)
			Userdate.value1.items.pos_cnt1 = 0;
		else
			Userdate.value1.items.pos_cnt1++;
		I2C_SendByteWithAddr(0x17,(I2C_GetByteWithAddr(0x17)&(~BIT01))|Userdate.value1.items.pos_cnt1);
		LEDdate =Userdate.value1.items.pos_cnt1;
		showOnLED(UILevel,LEDdate);
	}

	else if(UILevel == 30)
	{
		Userdate.value1.items.dir_cnt = (~Userdate.value1.items.dir_cnt)&BIT1;
		I2C_SendByteWithAddr(0x18,(I2C_GetByteWithAddr(0x18)&(~BIT1))|Userdate.value1.items.dir_cnt);
		LEDdate =Userdate.value1.items.dir_cnt>>1;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 31)
	{
		Userdate.value1.items.inv_cnt = (~Userdate.value1.items.inv_cnt)&BIT0;
		I2C_SendByteWithAddr(0x18,(I2C_GetByteWithAddr(0x18)&(~BIT0))|Userdate.value1.items.inv_cnt);
		
		LEDdate =Userdate.value1.items.inv_cnt;	
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 32)
	{
		Userdate.value2.items.mirror = (~Userdate.value2.items.mirror)&BIT0;
		if(Userdate.value2.items.flip ==0 && Userdate.value2.items.mirror == 0)
			write3500AddrByte(0x0d,0x8b);
		else if(Userdate.value2.items.flip ==0 && Userdate.value2.items.mirror ==1)
			write3500AddrByte(0x0d,0x9b);
    	else if(Userdate.value2.items.flip ==1 && Userdate.value2.items.mirror ==0)
			write3500AddrByte(0x0d,0xab);
		else 
			write3500AddrByte(0x0d,0xbb);
		LEDdate =Userdate.value2.items.mirror;
		showOnLED(UILevel,LEDdate);
	}
	else if(UILevel == 33)
	{
		Userdate.value2.items.flip = (~Userdate.value2.items.flip)&BIT0;
		if(Userdate.value2.items.flip ==0 && Userdate.value2.items.mirror == 0)
			write3500AddrByte(0x0d,0x8b);
		else if(Userdate.value2.items.flip ==0 && Userdate.value2.items.mirror ==1)
			write3500AddrByte(0x0d,0x9b);
    	else if(Userdate.value2.items.flip ==1 && Userdate.value2.items.mirror ==0)
			write3500AddrByte(0x0d,0xab);
		else 
			write3500AddrByte(0x0d,0xbb);
	    LEDdate =Userdate.value2.items.flip;
		showOnLED(UILevel,LEDdate);
	}
       
	else if(UILevel ==34)
	{      if( Userdate.value4.items.mode==0)Userdate.value4.items.mode=4;

		Userdate.value4.items.mode--;
 		mywrite3106();
 		LEDdate = Userdate.value4.items.mode;
		showOnLED(UILevel,LEDdate);
		
	}
	else if(UILevel ==35)
	{
		Userdate.value4.items.moveRightorLeft ++; 
                write3500AddrByte(0x02,Userdate.value4.items.moveRightorLeft); 
		LEDdate = Userdate.value4.items.moveRightorLeft;
		showOnLED(UILevel,LEDdate);
		
	}
	else if(UILevel ==36)
	{
		Userdate.value4.items.moveUporDown++;
                write3500AddrByte(0x03,Userdate.value4.items.moveUporDown); 
		LEDdate = Userdate.value4.items.moveUporDown;
		showOnLED(UILevel,LEDdate);
		
	}
	else if(UILevel ==37)
	{
		Userdate.value4.items.m_pow=(Userdate.value4.items.m_pow+1)%4;
		LEDdate = Userdate.value4.items.m_pow;
		AdjustPow(Userdate.value4.items.m_pow);
		showOnLED(UILevel,LEDdate);
		
	}			
		else if(UILevel ==38)
	{
	      
		LEDdate = Userdate.value4.items.m_select_rgb;
 		showOnLED(UILevel,LEDdate);
		
	}
	/////////////////////////////////////

	  	else if(UILevel == 39)
	{           
		Userdate.value3.items.m393_clplev ++; 
		
		 Set_M62393(0x01,Userdate.value3.items.m393_clplev);
		 LEDdate =Userdate.value3.items.m393_clplev;
		showOnLED(UILevel,LEDdate);
	}
	  	else if(UILevel ==40)
	{           
		Userdate.value3.items.m393_gain ++; 
		
		 Set_M62393(0x02,Userdate.value3.items.m393_gain);
		 LEDdate =Userdate.value3.items.m393_gain;
		showOnLED(UILevel,LEDdate);
	}
	  	else if(UILevel == 41)
	{           
		Userdate.value3.items.m393_bias ++; 
		
		 Set_M62393(0x03,Userdate.value3.items.m393_bias);
		 LEDdate =Userdate.value3.items.m393_bias;
		showOnLED(UILevel,LEDdate);
	}
	  	else if(UILevel == 42)
	{           
		Userdate.value3.items.m393_prglev ++; 
		
		 Set_M62393(0x04,Userdate.value3.items.m393_prglev);
		 LEDdate =Userdate.value3.items.m393_prglev;
		showOnLED(UILevel,LEDdate);
	}
	  	else if(UILevel == 43)
	{           
		Userdate.value3.items.m393_sidlev ++; 
		
		 Set_M62393(0x05,Userdate.value3.items.m393_sidlev);
		 LEDdate =Userdate.value3.items.m393_sidlev;
		showOnLED(UILevel,LEDdate);
	}
	  	else if(UILevel == 44)
	{           
		Userdate.value3.items.m393_dlcyr ++; 
		
		 Set_M62393(0x06,Userdate.value3.items.m393_dlcyr);
		 LEDdate =Userdate.value3.items.m393_dlcyr;
		showOnLED(UILevel,LEDdate);
	}
	 	else if(UILevel == 45)
	{          
		Userdate.value3.items.m393_dlcyg ++; 
		
		 Set_M62393(0x07,Userdate.value3.items.m393_dlcyg);
		 LEDdate =Userdate.value3.items.m393_dlcyg;
		showOnLED(UILevel,LEDdate);
	}
		else if(UILevel == 46)
	{         
		Userdate.value3.items.m393_dlcyb ++; 
		
		 Set_M62393(0x08,Userdate.value3.items.m393_dlcyb);
		 LEDdate =Userdate.value3.items.m393_dlcyb;
		showOnLED(UILevel,LEDdate);
	}

}







⌨️ 快捷键说明

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