亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch452.c

?? CH452對LED的寫
?? C
字號:

#include "dsp281x_device.h"
#include "ch452.h"  
#include "struct_define.h"
#include <stdio.h>
#include "mmi_lcd.h"
void CH452_Write(unsigned short data);
void initCH452(void);
void ch452_clear(void);
void delay(unsigned int i);
void Ch452DataDisp(void);
void initial_led8flash();
unsigned short readKey(void);
unsigned short Ch452DispCount=0;
extern data_bh_structure data_bh;
extern struct LED_BITS Led_Control;
short ADdataD[2][100];
unsigned short jj=0;
unsigned char BCD_CODE[10]=
{
	0x3f,0x06,0x5b,0x4f,0x66,
	0x6d,0x7d,0x07,0x7f,0x6f
};

void initCH452(void)
{
	CH452_Write(CH452_RESET);
	asm(" RPT #100 || NOP");
	CH452_Write(CH452_SYSON4W);	//四線制方式,如果Dout用做按鍵中斷輸出,那么命令應該為CH452_SYSO4W(0413)
	CH452_Write(CH452_NO_BCD);		// 非譯碼方式,6個數碼管,8個LED燈
	CH452_Write(CH452_DIG6  | 0x00);		/*flash led */
	CH452_Write(CH452_DIG5	| 0xff);
	CH452_Write(CH452_DIG4  | 0xff);
	CH452_Write(CH452_DIG3  | 0xff);
	CH452_Write(CH452_DIG2  | 0xff);
	CH452_Write(CH452_DIG1  | 0xff);
	CH452_Write(CH452_DIG0  | 0xff);

//	CH452_Write(CH452_TWINKLE | 0x7f);
//	delay(DELAY_Ltime);
//	CH452_Write(CH452_LEFTCYC);
}

void CH452_Write(unsigned short data)
{
	unsigned short ii;
	unsigned short Dat;

	Dat=data;
	CH452lod_0;	
	asm(" RPT #127 || NOP");
	for( ii = 0; ii<12; ii++ )				//送入14位數據,低位在前
	{
		if (Dat&1) 
			{CH452Din_1;}
		else
			{CH452Din_0;}	// 輸出位數據

		CH452clk_0;
//		asm(" RPT #127 || NOP");
		delay(2);
		CH452clk_1;		//上升沿有效
//		asm(" RPT #12 || NOP");
		delay(1);
		Dat>>=1; 
	}
  	CH452lod_1;			//加載數據,LOAD上升沿
}
unsigned short readKey(void)
{
	unsigned short i;
  	unsigned short cmd,keycode,key;		//定義命令字,和數據存儲器

	CH452Din_1;
	cmd=CH452_GET_KEY>>8;			//讀按鍵的命令字  	
  	CH452lod_0;

  	for(i=0;i<=3;i++)				// 只需要發出高4位,多發也可以,但應該確保最后留下的4位是該命令碼
	{
		if (cmd&1) 
			{CH452Din_1;}
		else 
			{CH452Din_0;}			// 輸出位數據

    	CH452clk_0;	
//		asm(" RPT #5 || NOP");
		delay(1);
    	CH452clk_1;			      //產生時鐘上升沿鎖通知CH451輸入位數據
    	cmd>>=1;			      //往右移一位 	
 	}
	CH452clk_1;
	CH452Din_1;	
	CH452lod_1;				      //產生加載上升沿通知CH451處理命令數據
  	keycode=0;				      //清除keycode
  	for(i=0;i<=6;i++)
	{
		keycode<<=1;			//數據移入keycode,高位在前,低位在后
		if (CH452Dout) 
			keycode++;			//從高到低讀入451的數據

    	CH452clk_0;				//產生時鐘下升沿通知CH451輸出下一位
//		asm(" RPT #5 || NOP");
		delay(1);
    	CH452clk_1;
 	}

	keycode=keycode&0x3f; 
	switch(keycode)
	{
		case	CH452_KEY_ADD:
			key=0;
			break;
		case	CH452_KEY_SUBB:
			key=1;
			break;
		case	CH452_KEY_UP:
			key=2;
			break;
		case	CH452_KEY_DOWN:
			key=3;
			break;
		case	 CH452_KEY_LEFT:
			key=4;
			break;
		case	CH452_KEY_RIGHT:
			key=5;
			break;
		case	CH452_KEY_CANCEL:
			key=6;
			break;
		case	CH452_KEY_ENTER:
			key=7;
			break;
		default:
			key=INVALID;
			break;
	}
  	return(key);
}
/* delay(1)one = 50 us delay */
void delay(unsigned int i)
{  unsigned long k;
   while(i--)
    { k=22;
      while(k--);
    }
}

void ch452_ShowData(unsigned short type,unsigned short data)
{
	unsigned short show0;
	unsigned short show1;
	unsigned short show2;
	unsigned short show3;
	unsigned short show4;

	show0=data%10;
	show1=data/10%10;
	show2=data/100%10;
	show3=data/1000%10;
	show4=data/10000%10;

	ch452_clear();
	switch (type)
	{
		case AI_SHOW_Ia:
		{
			SHOW_Ia
		}break;
		case AI_SHOW_Ib:
		{
			SHOW_Ib
		}break;
		case AI_SHOW_Ic:
		{
			SHOW_Ic
		}break;
		case AI_SHOW_I0s:
		{
			SHOW_I0
		}break;			
		case AI_SHOW_Ua:
		{
			SHOW_Ua
		}break;
		case AI_SHOW_Ub:
		{
			SHOW_Ub
		}break;
		case AI_SHOW_Uc:
		{
			SHOW_Uc
		}break;	
		case AI_SHOW_Ux:		
		case AI_SHOW_U0:
		{
			SHOW_U0
		} break;		
		case AI_SHOW_MIa:
		{
			SHOW_MIa
		}break;
		case AI_SHOW_MIb:
		{
			SHOW_MIb
		}break;
		case AI_SHOW_MIc:
		{
			SHOW_MIc
		}break;	
		case AI_SHOW_F:
		{
			SHOW_f
		}break;
		case AI_SHOW_P:
		{
			SHOW_P
		}break;
		case AI_SHOW_Q:
		{
			SHOW_Q
		}break;
		case AI_SHOW_COS:
		{
			SHOW_Cos
		}break;
		/*
		case AI_SHOW_Iab:
		{
			SHOW_Iab
		}break;
		case AI_SHOW_Ibc:
		{
			SHOW_Ibc
		}break;
		case AI_SHOW_Ica:
		{
			SHOW_Ica
		}break;
		case AI_SHOW_Uab:
		{
			SHOW_Uab
		} break;
		case AI_SHOW_Ubc:
		{
			SHOW_Ubc
		}break;
		case AI_SHOW_Uca:
		{
			SHOW_Uca
		}break;
		*/
		default:
			break;
	}
	switch (type)
	{
		case AI_SHOW_Ua:
		case AI_SHOW_Ub:
		case AI_SHOW_Uc:
		case AI_SHOW_Ux:
		case AI_SHOW_U0:
		/*case AI_SHOW_Uab:
		case AI_SHOW_Ubc:
		case AI_SHOW_Uca:*/
		{
			CH452_Write(CH452_DIG0  | BCD_CODE[show1]);
			CH452_Write(CH452_DIG1  | BCD_CODE[show2]);
			CH452_Write(CH452_CLR_BIT | 0x3a); /* turn off the point */
			CH452_Write(CH452_SET_BIT | 0x39); /* turn on the point */
			if(show3!=0 && show4!=0)
			{
				CH452_Write(CH452_DIG3  | BCD_CODE[show4]);
				CH452_Write(CH452_DIG2  | BCD_CODE[show3]);
			}
			else if(show3!=0 && show4==0)
			{
				CH452_Write(CH452_DIG2  | BCD_CODE[show3]);
			}
		}break;
		case AI_SHOW_Ia:
		case AI_SHOW_Ib:
		case AI_SHOW_Ic:
		case AI_SHOW_F:
		case AI_SHOW_COS:
		case AI_SHOW_I0s:
		case AI_SHOW_Iab:
		case AI_SHOW_Ibc:
		case AI_SHOW_Ica:
		case AI_SHOW_MIa:
		case AI_SHOW_MIb:
		case AI_SHOW_MIc:
		{
			if(data<=8)
				show0=0;
			CH452_Write(CH452_DIG0  | BCD_CODE[show0]);
			CH452_Write(CH452_DIG1  | BCD_CODE[show1]);
			CH452_Write(CH452_DIG2  | BCD_CODE[show2]);
			CH452_Write(CH452_CLR_BIT | 0x39); /* turn off the point */
			CH452_Write(CH452_SET_BIT | 0x3a); /* turn on the point */			
			if(show3!=0)
			{
				CH452_Write(CH452_DIG3  | BCD_CODE[show3]);
			}
		}break;
		case AI_SHOW_P:
		case AI_SHOW_Q:
		{
			CH452_Write(CH452_DIG0  | BCD_CODE[show1]);
			if(show2!=0 && show3!=0 && show4!=0 )
			{
				CH452_Write(CH452_DIG1  | BCD_CODE[show2]);
				CH452_Write(CH452_DIG2  | BCD_CODE[show3]);
				CH452_Write(CH452_DIG3  | BCD_CODE[show4]);
			}
			if(show2!=0 && show3!=0 && show4==0 )
			{
				CH452_Write(CH452_DIG1  | BCD_CODE[show2]);
				CH452_Write(CH452_DIG2  | BCD_CODE[show3]);
			}
			else if(show2!=0 && show3==0 && show4==0)
			{
				CH452_Write(CH452_DIG1  | BCD_CODE[show2]);
			}
		}break;
		default:
			break;
	}
}
void ch452_clear(void)
{
	CH452_Write(CH452_DIG6  | CH452_SPACE);		/*flash led */
	CH452_Write(CH452_DIG5	| CH452_SPACE);
	CH452_Write(CH452_DIG4  | CH452_SPACE);
	CH452_Write(CH452_DIG3  | CH452_SPACE);
	CH452_Write(CH452_DIG2  | CH452_SPACE);
	CH452_Write(CH452_DIG1  | CH452_SPACE); 
	CH452_Write(CH452_DIG0  | CH452_SPACE);	
}

void Ch452DataDisp()
{
	switch(Ch452DispCount)
	{
		case 0:
		{
			ch452_ShowData(AI_SHOW_Ia,data_bh.aiAmplShow[AI_SHOW_Ia]);
		}break;
		case 2:
		{
			ch452_ShowData(AI_SHOW_Ib,data_bh.aiAmplShow[AI_SHOW_Ib]);
		}break;
		case 4:
		{
			ch452_ShowData(AI_SHOW_Ic,data_bh.aiAmplShow[AI_SHOW_Ic]);
		}break;
		case 6:
		{
			ch452_ShowData(AI_SHOW_Ua,data_bh.aiAmplShow[AI_SHOW_Ua]);
			ADdataD[0][jj]=data_bh.aiAmplShow[AI_SHOW_Ua];
		}break;
		case 8:
		{
			ch452_ShowData(AI_SHOW_Ub,data_bh.aiAmplShow[AI_SHOW_Ub]);
		}break;
		case 10:
		{
			ch452_ShowData(AI_SHOW_Uc,data_bh.aiAmplShow[AI_SHOW_Uc]);
		}break;
		case 12:
		{
			ch452_ShowData(AI_SHOW_F,data_bh.aiAmplShow[AI_SHOW_F]);
		}break;
		case 14:
		{
			ch452_ShowData(AI_SHOW_I0s,data_bh.aiAmplShow[AI_SHOW_I0s]);
			ADdataD[1][jj]=data_bh.aiAmplShow[AI_SHOW_I0s];
			if(++jj>=100)
				jj=0;
		}break;
/*
		case 14:
		{
			ch452_ShowData(AI_SHOW_P,data_bh.aiAmplShow[AI_SHOW_P]);
		}break;
		case 16:
		{
			ch452_ShowData(AI_SHOW_Q,data_bh.aiAmplShow[AI_SHOW_Q]);
		}break;
		case 18:
		{
			ch452_ShowData(AI_SHOW_COS,data_bh.aiAmplShow[AI_SHOW_COS]);
		}break;
		case 20:
		{
			ch452_ShowData(AI_SHOW_MIa,data_bh.aiAmplShow[AI_SHOW_MIa]);
		}break;
		case 22:
		{
			ch452_ShowData(AI_SHOW_MIb,data_bh.aiAmplShow[AI_SHOW_MIb]);
		}break;
		case 24:
		{
			ch452_ShowData(AI_SHOW_MIc,data_bh.aiAmplShow[AI_SHOW_MIc]);
		}break;
zyb */
		default:
			break;
	}
	Ch452DispCount++;
	if(Ch452DispCount >= 16)
		Ch452DispCount=0;
}

void initial_led8flash()
{
	Led_Control.DIVERCE_ALARME=0;
	Led_Control.DIVERCE_COMMNUICATION=0;
	Led_Control.FZ_POZITION=0;
	Led_Control.HZ_POZITION=0;
	Led_Control.LED_Run=0;
	Led_Control.OUT_FZ=0;
	Led_Control.OUT_HZ=0;
	Led_Control.PROTECT_ACTION=0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视频一区| 日韩精品电影在线| 成人理论电影网| 国产精品午夜在线观看| gogo大胆日本视频一区| 亚洲黄色在线视频| 欧美精品电影在线播放| 日本女优在线视频一区二区| 欧美成人性战久久| 盗摄精品av一区二区三区| 亚洲天堂av一区| 91精品国产综合久久久久久久久久 | 91美女精品福利| 亚洲国产成人porn| 精品毛片乱码1区2区3区| 国产成人在线视频播放| 亚洲人123区| 欧美一区二区三区精品| 国产精品18久久久久久久久久久久| 国产精品三级av在线播放| 欧美亚洲一区三区| 久久99久久精品欧美| 国产精品国产自产拍在线| 欧美视频一区二区三区| 国产毛片精品视频| 一区二区免费视频| 久久人人超碰精品| 欧美图片一区二区三区| 激情欧美一区二区三区在线观看| 国产精品电影院| 精品久久一二三区| 色综合一个色综合| 精品一区二区三区在线播放 | 欧美精品在欧美一区二区少妇| 国产一区二区在线免费观看| 日韩美女精品在线| 精品国产一区二区三区久久影院| 99国产麻豆精品| 免费高清成人在线| 一区二区欧美视频| 中文字幕高清一区| 日韩午夜精品视频| 色噜噜狠狠一区二区三区果冻| 国产一区视频导航| 日本伊人精品一区二区三区观看方式| 国产精品乱人伦中文| 日韩视频免费观看高清完整版 | 一区二区三区精品在线观看| 欧美mv日韩mv亚洲| 欧美日韩在线观看一区二区 | 一区二区三区在线播放| 国产亚洲一区二区三区| 91麻豆精品久久久久蜜臀| av一区二区三区黑人| 国产一区二区美女| 美女一区二区三区| 日韩av在线免费观看不卡| 亚洲激情五月婷婷| 国产精品亲子伦对白| 久久色成人在线| 日韩欧美综合在线| 欧美高清性hdvideosex| 在线免费观看日本欧美| 91女人视频在线观看| 成人国产精品免费网站| 高清成人在线观看| 国产成人免费视频网站| 国产传媒一区在线| 国产精品伊人色| 国产在线精品免费av| 精品一区二区三区欧美| 久久av中文字幕片| 狠狠色狠狠色综合系列| 极品少妇xxxx偷拍精品少妇| 久久精品国产精品亚洲精品| 男男视频亚洲欧美| 激情偷乱视频一区二区三区| 精品一区二区成人精品| 国产综合久久久久影院| 国产盗摄视频一区二区三区| 国产精品一区二区不卡| 国产老妇另类xxxxx| 国产精品亚洲综合一区在线观看| 国产不卡在线视频| 99精品一区二区| 在线看日韩精品电影| 欧美人成免费网站| 欧美大肚乱孕交hd孕妇| 久久麻豆一区二区| 日韩理论片中文av| 亚洲午夜精品网| 奇米影视一区二区三区| 韩国欧美一区二区| 成人av午夜影院| 欧美三级资源在线| 日韩精品一区二区三区视频播放 | 首页亚洲欧美制服丝腿| 久久99久久精品欧美| 国产成人小视频| 91麻豆自制传媒国产之光| 欧美三级乱人伦电影| 日韩写真欧美这视频| 日本一区二区综合亚洲| 亚洲综合男人的天堂| 蜜臀国产一区二区三区在线播放| 国产一区视频网站| 91福利小视频| 精品人在线二区三区| 国产精品理论片| 五月激情综合色| 国产成人久久精品77777最新版本| 色综合一个色综合| 日韩你懂的在线播放| 国产精品麻豆视频| 免费成人av在线| 99天天综合性| 欧美mv日韩mv国产| 一区二区三区国产精华| 国产一区二区三区精品欧美日韩一区二区三区 | 97久久人人超碰| 日韩一区二区免费视频| 国产精品色一区二区三区| 日日骚欧美日韩| 波多野结衣在线一区| 欧美一区二区三区播放老司机| 国产人伦精品一区二区| 香蕉av福利精品导航| 成人午夜电影网站| 欧美一级片在线看| 依依成人精品视频| 国产成人av电影在线| 91精品国产欧美一区二区18| 中文字幕一区在线观看视频| 久久国产精品一区二区| 精品视频一区 二区 三区| 国产精品美女一区二区三区| 美女性感视频久久| 欧美日韩一区不卡| 亚洲情趣在线观看| 丁香激情综合五月| 久久天堂av综合合色蜜桃网| 日韩福利视频网| 91福利视频久久久久| 国产精品入口麻豆九色| 久久99精品国产.久久久久久| 欧美性猛片xxxx免费看久爱| 国产精品成人免费 | 97精品国产露脸对白| 欧美精品一区二区三区视频| 天堂在线亚洲视频| 欧美亚洲自拍偷拍| 一区二区三区在线观看视频| 97精品视频在线观看自产线路二| 久久精品夜色噜噜亚洲a∨| 久久av老司机精品网站导航| 欧美日韩国产一二三| 午夜天堂影视香蕉久久| 欧美在线|欧美| 亚洲午夜视频在线| 欧美午夜精品久久久久久超碰 | 欧美日韩一区二区三区免费看 | 欧美乱熟臀69xxxxxx| 一区二区三区免费观看| 91福利精品视频| 夜夜操天天操亚洲| 欧美系列日韩一区| 亚洲成av人片一区二区三区| 在线观看欧美精品| 亚洲一区二区三区四区在线免费观看| 色婷婷综合中文久久一本| 亚洲免费观看在线视频| 在线视频欧美区| 五月天中文字幕一区二区| 91精品国产色综合久久不卡电影 | 色哟哟精品一区| 亚洲综合激情小说| 欧美视频在线一区| 日本在线不卡一区| 欧美精品一区二区高清在线观看| 国产一区二区免费看| 欧美激情一区二区三区四区| 9人人澡人人爽人人精品| 亚洲乱码一区二区三区在线观看| 日本电影亚洲天堂一区| 天堂va蜜桃一区二区三区漫画版| 日韩欧美国产一二三区| 国产精品538一区二区在线| 国产精品久久久一本精品 | 亚洲高清三级视频| 91精品国产一区二区| 国产精品69久久久久水密桃| 国产精品久久久久永久免费观看| 色综合久久久久网| 日韩精品亚洲专区| 久久婷婷国产综合国色天香| 欧美日韩国产在线观看| 国产专区欧美精品| 亚洲免费色视频| 亚洲精品一区二区三区香蕉 | 91传媒视频在线播放|