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

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

?? main.c

?? C0851F020單品機DA轉換源碼
?? C
字號:

/************************************************************************************
*  Copyright (c) 2004,西安銘朗電子科技有限責任公司
*            All rights reserved.
*
* 文件名稱: Main.C
* 文件標識: none
* 適用器件: C8051F020
* 
* 摘 要: 本文件是DAC演示程序,按鍵有效后DAC0、1輸出鍵值對應波形,并在Lcd做簡單示意
* 
* 當前版本:1.1
* 作 者:劉大偉
* 完成日期:2007年3月7日
*************************************************************************************/
/*******************************引用外部頭文件***************************************/
#include "main.h"

/************************************************************************************/
/*************************************************************************************
* 常量及全局變量定義
*************************************************************************************/
unsigned char data sf0,sf1; 		//分別是DAC0、DAC1的輸出數據在數組中的位號
unsigned int xdata TABLE[256];		//DAC輸出數據
unsigned char ppp[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

/*************************************************************************************
* 主循環程序
*************************************************************************************/
void main (void) 
{ 
	unsigned char key,i,Hf_Flag,L_Count/*用于人工繪制上升下降沿的高低極值計數變量*/;
	unsigned int line;
	bit Cir_Flag/*進入顯示的顯示標志位*/,H_Flag,L_Flag/*用于人工繪制上升下降沿的高、低標志位*/;

    WDTCN = 0xde;
    WDTCN = 0xad;

	SYSCLK_Init();
    PORT_Init();
	Key_Init();

#if 	LCDA
	LCDA_Init(128,240,FS8x8);
#elif	LCDB
	LCDB_Init(240,320);
#elif	LCDC
	LCDC_Init();            // LCD初始化	
	LCDC_DisFull(Full);		// 滿屏		
	LCDC_DisFull(Clr);		// 清屏
#endif

	dis_start0();

	Uart0_Init(BaudRate_115200);
	Uart1_Init(BaudRate_115200);
	Uart0_Enable(1);
	Uart1_Enable(1);
	Uart0_SendString("www.mlarm.com\r\n");
	Uart1_SendString("www.mlarm.com\r\n");
	Uart0_SendString("TeL:029-88223597-802\r\n");
	Uart1_SendString("TeL:029-88223597-802\r\n");
	
	EA = 0;
 	DAC0_Init();
	DAC1_Init();
	none();
	Timer2_Init(0x4754);// 初始化T2調整DAC0更新速率
	Timer3_Init(0x4754);// 初始化T3調整DAC0更新速率
	EA = 1;

	Cir_Flag=0;
	Hf_Flag=0;
	line=0;

	while(1)
	{
		key=GetKey();				 //調用鍵盤掃描函數,返回的鍵值送變量key
		if(key!=0xFF)
		{
			Alarm(1);		//響鈴
			Delay_ms(50);
			Alarm(0);		//關閉鈴聲
			switch (key)
			{
				case 0x0a://a
					Cir_Flag=1;			//顯示狀態有效
					line=0;
					//顯示波形顯示界面
#if		LCDA
					LCDA_ClearScreen();
					LCDA_DrawLine(110, 15, 0, 15, 1);
					LCDA_DrawLine(110, 15, 110, 239, 1);
					for(i=0;i<28;i++)
					{
						LCDA_DrawPixel(111, 15+8*i, 1);
						if(i%2==0)
						LCDA_DrawPixel(112, 15+8*i, 1);
					}
					for(i=0;i<14;i++)
					{
						LCDA_DrawPixel(6+8*i, 14, 1);
						if(i%2==1)							
						LCDA_DrawPixel(6+8*i, 13, 1);
					}
#elif	LCDB
					LCDB_ClearScreen();
					LCDB_DrawLine(180, 15, 1, 15, 1);
					LCDB_DrawLine(180, 15, 180, 319, 1);
					for(i=0;i<38;i++)
					{
						LCDB_DrawPixel(181, 15+8*i, 1);
						if(i%2==0)
						LCDB_DrawPixel(182, 15+8*i, 1);
					}
					for(i=0;i<23;i++)
					{
						LCDB_DrawPixel(4+8*i, 14, 1);
						if(i%2==1)							
						LCDB_DrawPixel(4+8*i, 13, 1);
					}
#elif	LCDC
					LCDC_DisFull(Clr);		//清屏	 
					for(i=0;i<6;i++)
					{
						LCDC_DrawByte(15,8*i,0xff);
						LCDC_DrawByte(14,8*i,0x01);
						if(i%2==1)
						LCDC_DrawByte(13,8*i,0x01);
					}
					LCDC_DispWord(5,22,WLib_0_5x8,1,5,1);
					for(i=16;i<128;i++)
					{
						LCDC_DrawByte(i,48,0x01);
						if(i%8==7)							
							LCDC_DrawByte(i,48,0x03);
						if(i%16==15)							
							LCDC_DrawByte(i,48,0x07);
					}
					LCDC_DispWord(8,4,WLib_W_10x8,1,10,1);
					LCDC_DispWord(19,4,WLib_W_10x8,1,10,1);
					LCDC_DispWord(30,4,WLib_W_10x8,1,10,1);
					LCDC_DispWord(41,4,WLib_dot_4x8,1,4,1);
					LCDC_DispWord(46,4,WLib_M_9x8,1,9,1);
					LCDC_DispWord(57,4,WLib_L_6x8,1,6,1);
					LCDC_DispWord(63,4,WLib_A_7x8,1,7,1);
					LCDC_DispWord(71,4,WLib_R_7x8,1,7,1);
					LCDC_DispWord(79,4,WLib_M_9x8,1,9,1);
					LCDC_DispWord(90,4,WLib_dot_4x8,1,4,1);
					LCDC_DispWord(94,4,WLib_C_7x8,1,7,1);
					LCDC_DispWord(102,4,WLib_O_7x8,1,7,1);
				    LCDC_DispWord(110,4,WLib_M_9x8,1,9,1);
#endif
					while(Cir_Flag)			
					{
						if(Dis_Flag==1)
						{
							Dis_Flag=0;	
#if		LCDA
							if(line>223)
							{
								line=0;
								if(Hf_Flag>0)
#elif	LCDB
							if(line>303)
							{
								line=0;
								if(Hf_Flag>0)
#elif	LCDC
							if(line>112)
							{
								line=0;
								if(Hf_Flag>6)
#endif
									Hf_Flag=0;
								else
									Hf_Flag++;
							}
							else
								line++;	
#if		LCDA
							if(line%2==0)
#elif	LCDB
							if(line%1==0)				//沒有意義,防止編譯警告
#elif	LCDC	
							if(line%8==0)
#endif
							{
								if(L_Count>0x05)		//正常顯示
								{
									L_Count=0x05;
									H_Flag=0;
									L_Flag=0;
									if(Dis_dt/100>37)
									{
										H_Flag=1;
										L_Count=0x00;
									}							
									if(Dis_dt/100<3)
									{
										L_Flag=1;
										L_Count=0x00;
									}	
									//繪圖前擦除掉原來的圖形并繪制新圖形
#if		LCDA
									LCDA_DrawLine( 0, line/2+16+(112*Hf_Flag), 109, line/2+16+(112*Hf_Flag), 0);
									LCDA_DrawPixel( (109-Dis_dt/50), line/2+16+(112*Hf_Flag), 1);
#elif	LCDB
									LCDB_DrawLine( 1, line+16, 179, line+16, 0);
									LCDB_DrawPixel( (179-Dis_dt/50), line+16, 1);
#elif	LCDC
									LCDC_DrawByte(line/8+16+(14*Hf_Flag),0,0x00);
									LCDC_DrawByte(line/8+16+(14*Hf_Flag),8,0x00);
									LCDC_DrawByte(line/8+16+(14*Hf_Flag),16,0x00);
									LCDC_DrawByte(line/8+16+(14*Hf_Flag),24,0x00);
									LCDC_DrawByte(line/8+16+(14*Hf_Flag),32,0x00);
									LCDC_DrawByte(line/8+16+(14*Hf_Flag),40,0x00);
									//Delay_ms(5);
									LCDC_DrawByte
									(line/8+16+(14*Hf_Flag),
									((40-Dis_dt/100)/8)*8,
									ppp[((40-Dis_dt/100)%8)]);
#endif																						
								}
								else					//有高低計值出現的顯示
								{
									if(Dis_dt/100>38)
										H_Flag=1;							
									if(Dis_dt/100<2)
										L_Flag=1;
									if(H_Flag&L_Flag)	//需要人工繪制上升下降沿
									{
#if		LCDA
										for(i=14;i<55;i++)
										{
											LCDA_DrawPixel( 2*i, line/2+16+(112*Hf_Flag), 1);
										}
#elif	LCDB
										for(i=49;i<89;i++)
										{
											LCDB_DrawPixel( 2*i, line+16, 1);
										}
#elif	LCDC
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),0,0x55);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),8,0x55);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),16,0x55);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),24,0x55);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),32,0x55);	
#endif
										H_Flag=0;
										L_Flag=0;
										L_Count=0x05;
									}
									else				//有高低極值出現的但無需處理正常顯示
									{
#if		LCDA
										LCDA_DrawLine( 0, line/2+16+(112*Hf_Flag), 109, line/2+16+(112*Hf_Flag), 0);
										LCDA_DrawPixel( (109-Dis_dt/50), line/2+16+(112*Hf_Flag), 1);
#elif	LCDB
										LCDB_DrawLine( 0, line+16, 179, line+16, 0);
										LCDB_DrawPixel( (179-Dis_dt/50), line+16, 1);
#elif	LCDC
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),0,0x00);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),8,0x00);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),16,0x00);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),24,0x00);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),32,0x00);
										LCDC_DrawByte(line/8+16+(14*Hf_Flag),40,0x00);																					
										LCDC_DrawByte
										(line/8+16+(14*Hf_Flag),
										((40-Dis_dt/100)/8)*8,
										ppp[((40-Dis_dt/100)%8)]);	
#endif										
									}									
								}
								L_Count++;
							}
						}					
						key=GetKey();				 //調用鍵盤掃描函數,返回的鍵值送變量key
						if(key!=0xFF)
						{
							Alarm(1);		//響鈴
							Delay_ms(50);
							Alarm(0);		//關閉鈴聲
							switch (key)
							{
								case 0x0b:								
									EA=0;
									sine();
									EA=1;								
									break;
								case 0x0c:								
									EA=0;
									saw();
									EA=1;								
									break;
								case 0x0d:								
									EA=0;
									triangle();
									EA=1;								
									break;
								case 0x0e:								
									EA=0;
									square();
									EA=1;								
									break;
								case 0x0f:
									EA=0;
									Cir_Flag=0;
#if		LCDA
									LCDA_ClearScreen();
#elif	LCDB
									LCDB_ClearScreen();
#elif	LCDC
									LCDC_DisFull(Clr);
#endif
									dis_start0();
									none();
									EA=1;
									break;
								default:  
									break;	
							}
						}
					}					 
					break;
				case 0x0f:
#if		LCDA
									LCDA_ClearScreen();
#elif	LCDB
									LCDB_ClearScreen();
#elif	LCDC
									LCDC_DisFull(Clr);
#endif
									dis_start0();			
					break;
				default:  
					break;
			}
			Delay_ms(5);   
		}
	}
}

/************************************************************************************
* 文件結束
************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美私模裸体表演在线观看| 国产日韩三级在线| 久久久久久电影| 一区二区三区欧美日| 美女国产一区二区| 在线亚洲一区观看| 久久亚洲综合av| 亚洲电影一区二区| av不卡在线观看| 2024国产精品| 精品中文av资源站在线观看| 欧美日韩中文字幕一区二区| 国产精品入口麻豆原神| 久久99精品一区二区三区 | 欧美日韩在线观看一区二区| 久久在线观看免费| 日本亚洲视频在线| 欧美人妇做爰xxxⅹ性高电影| 国产精品免费视频一区| 国产精品888| 精品三级av在线| 麻豆久久久久久久| 91麻豆精品国产91久久久| 亚洲一区二区在线观看视频 | 另类专区欧美蜜桃臀第一页| 欧美午夜不卡在线观看免费| 亚洲精品成人在线| 在线免费亚洲电影| 亚洲卡通动漫在线| 91成人免费网站| 一区二区三区四区视频精品免费 | 免费观看久久久4p| 337p亚洲精品色噜噜狠狠| 亚洲第一福利一区| 欧美精品一二三| 亚洲五月六月丁香激情| 在线影视一区二区三区| 亚洲综合一区二区三区| 欧美综合欧美视频| 香蕉久久夜色精品国产使用方法| 国产精品久久久久永久免费观看| 亚洲欧美日韩一区二区三区在线观看| 成人丝袜高跟foot| 亚洲欧洲三级电影| 在线精品视频一区二区三四| 亚洲国产日日夜夜| 在线成人高清不卡| 国产在线观看免费一区| www激情久久| caoporen国产精品视频| 亚洲美女偷拍久久| 91精品国产一区二区三区| 日韩va亚洲va欧美va久久| 精品国产乱子伦一区| 成人免费毛片高清视频| 一区二区三区日韩欧美| 91麻豆精品国产91久久久使用方法 | 国产亚洲女人久久久久毛片| 懂色av一区二区三区蜜臀| 亚洲免费观看高清完整版在线观看熊| 欧日韩精品视频| 国模套图日韩精品一区二区 | 国产精品996| 一区二区三区四区不卡在线| 欧美高清视频在线高清观看mv色露露十八| 日本欧美久久久久免费播放网| 欧美一区二区黄色| va亚洲va日韩不卡在线观看| 亚洲成人av一区二区三区| 久久久久九九视频| 欧美日韩一区高清| 国产高清视频一区| 婷婷成人综合网| 国产精品毛片大码女人| 在线成人免费观看| 99精品欧美一区二区三区综合在线| 午夜伦理一区二区| 中文字幕电影一区| 日韩一区二区在线免费观看| 99久久精品免费| 韩国三级中文字幕hd久久精品| 一区二区三区在线视频播放| 2017欧美狠狠色| 欧美精品乱码久久久久久| 成人高清视频在线观看| 免费看欧美美女黄的网站| 亚洲女同女同女同女同女同69| 日韩欧美一区中文| 欧美丝袜自拍制服另类| 国产精品18久久久久久久久久久久| 亚洲电影第三页| 亚洲视频在线观看三级| 国产精品色在线观看| 精品毛片乱码1区2区3区| 欧美日韩国产另类一区| 色综合久久综合网97色综合| 91日韩在线专区| 国产乱人伦精品一区二区在线观看| 亚洲一区二区在线免费观看视频 | 欧美一卡2卡3卡4卡| 色8久久精品久久久久久蜜| 国产裸体歌舞团一区二区| 天天综合天天做天天综合| 亚洲色欲色欲www| 亚洲欧洲精品一区二区三区| 久久久久久久久久久久电影| 欧美一区二区三区视频免费| 91国内精品野花午夜精品| 97精品久久久久中文字幕| 成人小视频在线| 成人午夜精品在线| 成人久久18免费网站麻豆| 国产成人免费在线视频| 国产精品一区二区你懂的| 国产麻豆精品theporn| 国产精品自拍网站| 国产精品一区在线| 成人做爰69片免费看网站| 国产酒店精品激情| 大白屁股一区二区视频| 成人福利电影精品一区二区在线观看 | av在线这里只有精品| 成人理论电影网| 91视频观看免费| 欧美三级日韩三级| 91麻豆精品国产91久久久久久| 欧美精品一级二级| 精品日韩一区二区三区 | 国产精品天天摸av网| 亚洲国产经典视频| 日韩美女视频一区| 亚洲国产视频网站| 蜜桃精品视频在线| 国产成人精品一区二| 91美女视频网站| 4438成人网| 久久精品视频一区二区三区| 国产精品欧美一区喷水| 亚洲精品国产视频| 色综合一个色综合亚洲| 91在线观看污| 91精品国产综合久久久久久久| 欧美精品一区二区三区四区| 国产午夜精品美女毛片视频| 亚洲欧美另类在线| 免费观看成人av| 99免费精品视频| 91精品国产一区二区| 国产精品久久久久久久久免费桃花| 一区二区三区四区av| 精品一区二区三区日韩| 99re成人在线| 欧美电视剧在线观看完整版| 欧美激情一区二区在线| 香港成人在线视频| 粉嫩13p一区二区三区| 欧美日韩一区二区欧美激情| 精品国产乱码久久久久久久| 亚洲美女屁股眼交3| 九九热在线视频观看这里只有精品| 成人动漫在线一区| 日韩女优av电影| 一区二区三区欧美日韩| 国产精品一级黄| 555www色欧美视频| 自拍视频在线观看一区二区| 久久电影网站中文字幕| 欧美午夜一区二区三区| 中文字幕欧美三区| 国内久久精品视频| 欧美日韩一区二区三区视频| 国产精品理论片在线观看| 老鸭窝一区二区久久精品| 色婷婷综合久久久久中文一区二区 | 国产午夜精品一区二区三区视频| 亚洲国产精品久久一线不卡| 成人一区二区三区中文字幕| 日韩午夜小视频| 亚洲一区在线观看免费观看电影高清| 国产一区啦啦啦在线观看| 69精品人人人人| 亚洲综合一二三区| 91视频一区二区| 国产精品美女一区二区| 国产剧情在线观看一区二区| 91精品国产乱码久久蜜臀| 亚洲综合丝袜美腿| 日本乱码高清不卡字幕| 亚洲欧洲av另类| 成人aa视频在线观看| 欧美国产一区视频在线观看| 国产自产高清不卡| 欧美精品一区二区三区蜜臀| 麻豆成人综合网| 欧美一卡二卡在线| 美女网站一区二区| 欧美一区二区三区四区视频| 日韩高清在线观看| 欧美一区二区三区系列电影| www.日韩av|