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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dso.c

?? STM32手持式示波器源代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
		if (KeyCode > 0)
		{
			/* 有鍵按下 */
			switch (KeyCode)
			{
				case KEY_DOWN_JOY_LEFT:	/* 搖桿LEFT鍵按下 */
				case KEY_DOWN_JOY_RIGHT:	/* 搖桿RIGHT鍵按下 */
				case KEY_DOWN_WAKEUP:
				case KEY_DOWN_USER:
				case KEY_DOWN_JOY_OK:	/* 搖桿OK鍵 */
					/* 退出,進(jìn)入全速運(yùn)行狀態(tài) */
					*pMainStatus = S_RUN;
					break;

				case KEY_DOWN_JOY_UP:		/* 搖桿UP鍵按下 */
					bright += BRIGHT_STEP;
					if (bright > BRIGHT_MAX)
					{
						bright = BRIGHT_MAX;
					}
					SetBackLight(bright);
					break;

				case KEY_DOWN_JOY_DOWN:		/* 搖桿DOWN鍵按下 */
					if (bright < BRIGHT_STEP)
					{
						bright = 0;
					}
					else
					{
						bright -= BRIGHT_STEP;
					}
					SetBackLight(bright);
					break;

				default:
					break;
			}
		}
	}
}

/*******************************************************************************
*	函數(shù)名: DispFrame
*	輸  入:	無(wú)
*	輸  出:	無(wú)
*	功  能:顯示波形窗口的邊框和刻度線(xiàn)
*/
static void DispFrame(void)
{
	uint16_t x, y;

	LCD_SetTextColor(White);  /* 選擇白色 */

	/* 繪制一個(gè)實(shí)線(xiàn)矩形框 x, y, h, w */
	LCD_DrawRect(9, 19, 202, 302);

	/* 繪制垂直刻度點(diǎn) */
	for (x = 0; x < 13; x++)
	{
		for (y = 0; y < 41; y++)
		{
			LCD_PutPixel(10 + (x * 25), 20 + (y * 5), White);
		}
	}

	/* 繪制水平刻度點(diǎn) */
	for (y = 0; y < 9; y++)
	{
		for (x = 0; x < 61; x++)
		{
			LCD_PutPixel(10 + (x * 5), 20 + (y * 25), White);
		}
	}

	/* 繪制垂直中心刻度點(diǎn) */
	for (y = 0; y < 41; y++)
	{	 
		LCD_PutPixel(9 + (6 * 25), 20 + (y * 5), White);
		LCD_PutPixel(11 + (6 * 25), 20 + (y * 5), White);
	}

	/* 繪制水平中心刻度點(diǎn) */
	for (x = 0; x < 61; x++)
	{	 
		LCD_PutPixel(10 + (x * 5), 19 + (4 * 25), White);
		LCD_PutPixel(10 + (x * 5), 21 + (4 * 25), White);
	}
}

/*******************************************************************************
*	函數(shù)名: DispButton
*	輸  入:	無(wú)
*	輸  出:	無(wú)
*	功  能:顯示波形窗口右邊的功能按鈕(待擴(kuò)展)
*/
static void DispButton(void)
{
	LCD_SetTextColor(White);  /* 選擇白色 */

	/* 繪制一個(gè)實(shí)線(xiàn)矩形框 x, y, h, w */
	LCD_DrawRect(320, 19, 25, 70);
	LCD_DisplayString(323, 24, "擴(kuò)展按鈕");

	LCD_DrawRect(320, 55, 25, 70);
	LCD_DisplayString(323, 60, "擴(kuò)展按鈕");

}

/*******************************************************************************
*	函數(shù)名: DispCh1Wave
*	輸  入:	無(wú)
*	輸  出:	無(wú)
*	功  能:顯示通道1波形
*/
static void DispCh1Wave(void)
{
	int16_t i;		/* 有符號(hào)數(shù) */
	//uint16_t pos;
	uint16_t *px;
	uint16_t *py;
	int16_t iTemp;

	static uint8_t s_DispFirst = 0;		/* 用于第一次調(diào)用時(shí)刷屏 */

	/* 顯示通道1電平標(biāo)記 */
	{
		static uint16_t y = 70;

		LCD_SetTextColor(Blue);  /* 選擇藍(lán)色 */
		LCD_DrawLine(1, y, 6, Horizontal);

		y = g_DSO.Ch1VOffset;

		if (y < 20)
		{
			y = 20;
		}
		else if (y > 220)
		{
			y = 220;
		}
		LCD_SetTextColor(Yellow);  /* 選擇白色 */
		LCD_DrawLine(1, y, 6, Horizontal);
	}

	if (s_DispFirst == 0)
	{
		s_DispFirst = 1;
		LCD_Clear(Blue);  			/* 清屏,背景藍(lán)色 */
	}

	if (g_DSO.BufUsed == 0)
	{
		g_DSO.BufUsed = 1;
	}
	else
	{
		g_DSO.BufUsed = 0;
	}

	if (g_DSO.BufUsed == 0)
	{
		px = g_DSO.xCh1Buf1;
		py = g_DSO.yCh1Buf1;
	}
	else
	{
		px = g_DSO.xCh1Buf2;
		py = g_DSO.yCh1Buf2;
	}

	/* 計(jì)算當(dāng)前最新的數(shù)據(jù)位置,向前遞減400個(gè)樣本 */
	//pos = SAMPLE_COUNT - DMA_GetCurrDataCounter(DMA1_Channel1);
	//pos = 0;

	/* CH1通道, 輸入0V時(shí),ADC采樣值 = 1872 */
	for (i = 0; i < 300; i++)
	{
		px[i] = 10 + i;
		iTemp = g_DSO.Ch1VOffset + (int16_t)((1872 - g_DSO.Ch1Buf[i + 1]) * 10) / g_DSO.Ch1Attenuation;

		if (iTemp > 220)
		{
			iTemp = 220;
		}
		else if (iTemp < 20)
		{
			iTemp = 20;
		}
		py[i] = iTemp;
	}

	/* 清除上幀波形 */
	if (g_DSO.BufUsed == 0)
	{
		LCD_DrawPoints(g_DSO.xCh1Buf2, g_DSO.yCh1Buf2, 300, Blue);
	}
	else
	{
		LCD_DrawPoints(g_DSO.xCh1Buf1, g_DSO.yCh1Buf1, 300, Blue);
	}

	/* 顯示更新的波形 */
	LCD_DrawPoints((uint16_t *)px, (uint16_t *)py, 300, Yellow);
}

/*******************************************************************************
*	函數(shù)名: DispCh2Wave
*	輸  入:	無(wú)
*	輸  出:	無(wú)
*	功  能:顯示通道2波形
*/
static void DispCh2Wave(void)
{
	int16_t i;		/* 有符號(hào)數(shù) */
	//uint16_t pos;
	uint16_t *px;
	uint16_t *py;
	int16_t iTemp;

	/* 顯示通道2電平標(biāo)記 */
	{
		static uint16_t y = 170;

		LCD_SetTextColor(Blue);  /* 選擇藍(lán)色 */
		LCD_DrawLine(1, y, 6, Horizontal);

		y = g_DSO.Ch2VOffset;

		if (y < 20)
		{
			y = 20;
		}
		else if (y > 220)
		{
			y = 220;
		}
		LCD_SetTextColor(Green);  /* 選擇白色 */
		LCD_DrawLine(1, y, 6, Horizontal);
	}
		
	if (g_DSO.BufUsed == 0)
	{
		px = g_DSO.xCh2Buf1;
		py = g_DSO.yCh2Buf1;
	}
	else
	{
		px = g_DSO.xCh2Buf2;
		py = g_DSO.yCh2Buf2;
	}

	/* 計(jì)算當(dāng)前最新的數(shù)據(jù)位置,向前遞減400個(gè)樣本 */
	//pos = SAMPLE_COUNT - DMA_GetCurrDataCounter(DMA2_Channel5);
	//pos = 0;

	for (i = 0; i < 300; i++)
	{
		px[i] = 10 + i;
		iTemp = g_DSO.Ch2VOffset + (int16_t)((1872 - g_DSO.Ch2Buf[i + 1]) * 10) / g_DSO.Ch2Attenuation;

		if (iTemp > 220)
		{
			iTemp = 220;
		}
		else if (iTemp < 20)
		{
			iTemp = 20;
		}
		py[i] = iTemp;
	}

	/* 清除上幀波形 */
	if (g_DSO.BufUsed == 0)
	{
		LCD_DrawPoints(g_DSO.xCh2Buf2, g_DSO.yCh2Buf2, 300, Blue);
	}
	else
	{
		LCD_DrawPoints(g_DSO.xCh2Buf1, g_DSO.yCh2Buf1, 300, Blue);
	}
	/* 顯示更新的波形 */
	LCD_DrawPoints((uint16_t *)px, (uint16_t *)py, 300, Green);
}

/*******************************************************************************
*	函數(shù)名: DispChInfo
*	輸  入:	無(wú)
*	輸  出:	無(wú)
*	功  能:顯示通道信息
*/
static void DispChInfo(void)
{
	char buf[32];   /* 字符顯示緩沖區(qū) */

	/* 顯示示波器程序版本 */
	LCD_SetTextColor(White);   /* 白字 */
	LCD_SetBackColor(Blue);		/* 藍(lán)底 */
	LCD_DisplayString(10, 2, DSO_VER);

	/* 顯示通道1信息 */
	if (g_DSO.Ch1DC == 1)
	{
		strcpy(buf, "CH1 DC ");
	}
	else
	{
		strcpy(buf, "CH1 AC ");
	}

	if (g_DSO.Ch1VScale >= 1000)
	{
		sprintf(&buf[7], "%d.00V", g_DSO.Ch1VScale / 1000);
	}
	else
	{
		sprintf(&buf[7], "%dmV", g_DSO.Ch1VScale);
	}

	if (g_DSO.ActiveCH == 1)
	{
		LCD_SetTextColor(Yellow);   /* 白字 */
		LCD_SetBackColor(Magenta);	/* 藍(lán)底 */
	}
	else
	{
		LCD_SetTextColor(Yellow);   /* 黃字 */
		LCD_SetBackColor(Blue);		/* 藍(lán)底 */
	}

	LCD_DisplayString(10, 224, (uint8_t *)buf);

	/* 顯示通道2信息 */
	LCD_SetTextColor(Red);  /* CH2 紅色 */
	if (g_DSO.Ch2DC == 1)
	{
		strcpy(buf, "CH2 DC ");
	}
	else
	{
		strcpy(buf, "CH2 AC ");
	}

	if (g_DSO.Ch2VScale >= 1000)
	{
		sprintf(&buf[7], "%d.00V", g_DSO.Ch2VScale / 1000);
	}
	else
	{
		sprintf(&buf[7], "%dmV", g_DSO.Ch2VScale);
	}
	if (g_DSO.ActiveCH == 2)
	{
		LCD_SetTextColor(Green);   	/* 紅字 */
		LCD_SetBackColor(Magenta);	/* 藍(lán)底 */
	}
	else
	{
		LCD_SetTextColor(Green);   /* 紅字 */
		LCD_SetBackColor(Blue);	/* 藍(lán)底 */
	}
	LCD_DisplayString(120, 224, (uint8_t *)buf);

	/* 顯示時(shí)基 */
	LCD_SetTextColor(White);  /* 時(shí)基白色 */
	LCD_SetBackColor(Blue);		/* 藍(lán)底 */

	if (g_DSO.TimeBase < 1000)
	{
		sprintf(buf, "Time %3dus", g_DSO.TimeBase);
	}
	else if (g_DSO.TimeBase < 1000000)
	{
		sprintf(buf, "Time %3dms", g_DSO.TimeBase / 1000);
	}
	else
	{
		sprintf(buf, "Time %3ds ", g_DSO.TimeBase / 1000000);	
	}
	LCD_DisplayString(230, 224, (uint8_t *)buf);


	/* 顯示調(diào)節(jié)模式 */
	LCD_SetTextColor(White);   /* 白字 */
	LCD_SetBackColor(Blue);	/* 藍(lán)底 */
	if (g_DSO.AdjustMode == 1)
	{
		LCD_DisplayString(245, 2, (uint8_t *)"調(diào)節(jié)位置");
	}
	else
	{
		LCD_DisplayString(245, 2, (uint8_t *)"調(diào)節(jié)幅度");
	}

	sprintf(buf, "采樣頻率:%7dHz",	g_DSO.SampleFreq);
	LCD_DisplayString(75, 2, (uint8_t *)buf);
}

/*******************************************************************************
*	函數(shù)名: DispDSO
*	輸  入:	無(wú)
*	輸  出:	無(wú)
*	功  能:刷新整個(gè)窗口
*/
static void DispDSO(void)
{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合免费观看高清完整版在线| 成人免费av在线| 久久久综合网站| 日韩一区二区在线观看| 欧美一二区视频| 欧美一区二区在线播放| 777久久久精品| 91精品婷婷国产综合久久| 在线成人免费视频| 欧美一级xxx| 欧美大片在线观看一区二区| 精品免费日韩av| 久久精品欧美日韩精品| 国产精品婷婷午夜在线观看| 国产精品水嫩水嫩| 日韩伦理免费电影| 亚洲精品乱码久久久久| 亚洲成人av中文| 麻豆精品视频在线观看视频| 精品在线播放免费| 在线视频欧美区| 在线播放中文字幕一区| 成人av网站在线| 99re免费视频精品全部| 在线一区二区三区四区| 亚洲欧美视频在线观看视频| 亚洲男人的天堂一区二区| 亚洲国产成人高清精品| 日韩高清不卡在线| 国产不卡视频在线观看| 91网站最新网址| 51久久夜色精品国产麻豆| 久久久久国产精品厨房| 亚洲日韩欧美一区二区在线| 偷窥少妇高潮呻吟av久久免费| 蜜臀精品一区二区三区在线观看 | 欧美一区二区成人6969| 久久综合999| 亚洲欧美另类小说| 日韩电影一区二区三区| 国产福利精品导航| 欧美日韩一区中文字幕| 2021中文字幕一区亚洲| 中文字幕一区二区三区乱码在线| 亚洲国产欧美在线| 国产精品影视网| 欧美午夜在线观看| 国产丝袜欧美中文另类| 亚洲成人免费在线| 成人一级片网址| 在线播放中文字幕一区| 欧美国产日韩在线观看| 午夜不卡在线视频| caoporen国产精品视频| 91精品国产乱| 亚洲婷婷国产精品电影人久久| 蜜臀久久久99精品久久久久久| av爱爱亚洲一区| 精品国产露脸精彩对白| 亚洲国产精品一区二区www| 国产精品一区二区久久不卡| 精品视频999| 国产精品美女久久久久aⅴ | 日本欧美加勒比视频| 成人国产精品免费| 精品国产三级a在线观看| 亚洲主播在线观看| 成人av综合在线| 欧美tickling网站挠脚心| 亚洲综合图片区| 成人动漫一区二区三区| 精品少妇一区二区三区在线播放| 亚洲激情成人在线| 不卡的av在线| 久久美女高清视频| 久久er99精品| 欧美一区二区视频观看视频| 亚洲激情一二三区| 99re在线精品| 国产日本欧洲亚洲| 精品一区二区三区免费播放| 91麻豆精品国产91久久久资源速度| 亚洲日本一区二区三区| 夫妻av一区二区| 久久精品日韩一区二区三区| 九九精品视频在线看| 欧美精品免费视频| 亚洲国产日韩一区二区| 在线视频欧美区| 亚洲欧美一区二区三区极速播放 | 成人开心网精品视频| 国产香蕉久久精品综合网| 精品一区二区综合| 欧美哺乳videos| av一二三不卡影片| 玉足女爽爽91| 在线观看日韩av先锋影音电影院| 欧美极品xxx| 秋霞国产午夜精品免费视频| 欧美午夜视频网站| 一区二区三区四区在线播放| 91小宝寻花一区二区三区| 亚洲人被黑人高潮完整版| 成人白浆超碰人人人人| 国产精品美女久久久久久2018 | 黄色成人免费在线| 精品美女被调教视频大全网站| 免费精品视频最新在线| 精品免费国产一区二区三区四区| 久久99深爱久久99精品| 久久免费电影网| 成人免费观看av| 亚洲欧美aⅴ...| 91久久国产最好的精华液| 亚洲成人在线免费| 欧美一卡二卡三卡四卡| 精品午夜久久福利影院| 国产三级久久久| 一本大道久久a久久综合婷婷| 一区二区三区视频在线观看| 欧美亚洲丝袜传媒另类| 成人欧美一区二区三区1314| 亚洲精选一二三| 中文字幕永久在线不卡| 日本一区二区三区在线不卡| 成人av影视在线观看| 综合色中文字幕| 在线视频你懂得一区| 日韩高清国产一区在线| 久久美女艺术照精彩视频福利播放| 国产成人综合网| 亚洲男人的天堂在线aⅴ视频| 在线观看www91| 久久国产精品99久久久久久老狼| 久久亚洲私人国产精品va媚药| 成人毛片视频在线观看| 亚洲一区二区三区影院| 日韩女优电影在线观看| 成人免费毛片a| 亚洲国产wwwccc36天堂| 欧美电视剧免费全集观看| 成人高清免费观看| 午夜国产不卡在线观看视频| 国产亚洲欧美中文| 日本电影欧美片| 国内精品免费**视频| 亚洲精品视频一区| 精品嫩草影院久久| 色噜噜狠狠一区二区三区果冻| 蜜臀91精品一区二区三区| 中文字幕一区二区三区精华液| 欧美欧美欧美欧美首页| 国产盗摄一区二区三区| 亚瑟在线精品视频| 国产女同互慰高潮91漫画| 欧美日韩一二三| 成人精品国产一区二区4080| 视频一区中文字幕| 亚洲欧洲av另类| 日韩一区二区视频| 色婷婷综合久久久久中文 | 另类综合日韩欧美亚洲| 中文字幕一区av| 精品精品国产高清a毛片牛牛| 99re这里都是精品| 国产自产高清不卡| 亚洲成年人网站在线观看| 国产日韩成人精品| 日韩欧美国产综合在线一区二区三区| 91亚洲资源网| 国内不卡的二区三区中文字幕 | 91网址在线看| 国产精品自拍三区| 日韩电影在线免费| 亚洲夂夂婷婷色拍ww47| 国产精品午夜久久| 精品国内二区三区| 91精品国产综合久久小美女| 一本大道av一区二区在线播放| 激情av综合网| 日本最新不卡在线| 亚洲一区二区欧美| 亚洲品质自拍视频| 国产精品夫妻自拍| 欧美极品少妇xxxxⅹ高跟鞋 | 国产精品国产三级国产有无不卡| 欧美一区二区久久| 欧美日韩不卡一区二区| 色噜噜偷拍精品综合在线| 99久久精品情趣| 丁香婷婷深情五月亚洲| 国产麻豆精品视频| 久久福利视频一区二区| 日产欧产美韩系列久久99| 亚洲成人一区二区| 亚洲mv在线观看| 亚洲成a天堂v人片| 性做久久久久久免费观看| 亚洲二区在线观看| 性做久久久久久免费观看欧美|