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

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

?? main.c

?? STM32手持式示波器源代碼
?? C
字號:
/****************************************************************************
* Copyright (C), 2010 安富萊電子 www.armfly.com
*
* 【本例程在安富萊STM32F103ZE-EK開發板上調試通過             】
* 【QQ: 1295744630, 旺旺:armfly, Email: armfly@qq.com       】
*
* 文件名: main.c
* 內容簡述: 本例程是一個簡單的手持雙蹤示波器(距離實用還有一定距離)
*	PC0管腳采集通道1的波形,用了ADC1 和DMA1_1。
*	PC1管腳采集通道2的波形,用了ADC3 和DMA2_5。
*	使用TIM1_CC2作為ADC1和ADC3的外部觸發源,TIM1頻率決定了ADC采樣頻率。
*	接線端子的DAC1的輸出頻率10KHz的正弦波??梢酝ㄟ^示波器探頭去探測。
*
*	操作提示:
*		TAMPER鍵 = 切換通道焦點。CH1或CH2
*		WAKEUP鍵 = 顯示幫助或退出幫助
*		USER  鍵 = 暫?;驅崟r運行
*		搖桿上鍵 = 放大波形垂直幅度或向上移動
*		搖桿下鍵 = 縮小波形垂直幅度或向下移動
*		搖桿左鍵 = 水平展寬波形
*		搖桿右鍵 = 水平縮小波形
*		搖桿OK鍵 = 切換搖桿調節模式。幅度或位置
*
*	注意:在運行本例程前,需要先燒寫漢字庫到CPU內部Flash
*       字庫文件:XZKs1516.bin  	字庫文件大小 :267,616	,占用 1046個扇區
*		請使用J-LINK燒寫bin文件,地址填 :0x803EA00
*
* 文件歷史:
* 版本號  日期       作者    說明
* v0.1    2010-03-18 armfly  創建該文件
*
*/

#include "stm32f10x.h"
#include <stdio.h>
#include "usart_printf.h"
#include "systick.h"
#include "button.h"
#include "BackLight.h"
#include "tft_lcd.h"
#include "dso.h"
/*
#include "bmp.h"
#include "wave.h"
*/

#define EXAMPLE_NAME	"TFT DSO Demo"
#define EXAMPLE_DATE	"2010-03-16"

#define	DEMO_COUNT	89	/* Demo界面個數 */

static void InitBoard(void);
static void DispLogo(void);

/*******************************************************************************
	函數名:main
	輸  入:
	輸  出:
	功能說明:用戶程序入口
*/
int main(void)
{
	InitBoard();	/* 為了是main函數看起來更簡潔些,我們將初始化的代碼封裝到這個函數 */
	DispLogo();		/* 顯示例程Logo */
	DsoMain();		/* 進入DSO主程序 */
}

/*******************************************************************************
	函數名:GPIO_Configuration
	輸  入:
	輸  出:
	功能說明:配置7個按鍵為輸入口線,4個LED為輸出口線

	按鍵口線分配:
	USER鍵     : PG8  (低電平表示按下)
	TAMPEER鍵  : PC13 (低電平表示按下)
	WKUP鍵     : PA0  (!!!高電平表示按下)
	搖桿UP鍵   : PG15 (低電平表示按下)
	搖桿DOWN鍵 : PD3  (低電平表示按下)
	搖桿LEFT鍵 : PG14 (低電平表示按下)
	搖桿RIGHT鍵: PG13 (低電平表示按下)
	搖桿SELECT鍵: PG7 (低電平表示按下)

	LED口線分配:
	LED1 : PF6  (輸出0點亮)
	LED2 : PF7  (輸出0點亮)
	LED3 : PF8  (輸出0點亮)
	LED4 : PF9  (輸出0點亮)

*/
void GPIO_Configuration(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;

	/* 第1步:打開GPIOA GPIOC GPIOD GPIOF GPIOG的時鐘
	   注意:這個地方可以一次性全打開
	*/
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC
			| RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG,
				ENABLE);

	/* 第2步:配置所有的按鍵GPIO為浮動輸入模式(實際上CPUf復位后就是輸入狀態) */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);	/* PA0 */

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
	GPIO_Init(GPIOC, &GPIO_InitStructure);	/* PC13 */

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
	GPIO_Init(GPIOD, &GPIO_InitStructure);	/* PD3 */

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_13
					  | GPIO_Pin_14 | GPIO_Pin_15;
	GPIO_Init(GPIOG, &GPIO_InitStructure);	/* PG7,8,13,14,15 */

	/* 第3步:配置所有的LED指示燈GPIO為推挽輸出模式 */
	/* 由于將GPIO設置為輸出時,GPIO輸出寄存器的值缺省是0,因此會驅動LED點亮
		這是我不希望的,因此在改變GPIO為輸出前,先修改輸出寄存器的值為1 */
	GPIO_SetBits(GPIOF,  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOF, &GPIO_InitStructure);
}

/*******************************************************************************
	函數名:InitBoard
	輸  入:
	輸  出:
	功能說明:初始化硬件設備
*/
static void InitBoard(void)
{
	/*
		這個函數是ST庫中的函數,函數實體在
		Libraries\CMSIS\Core\CM3\system_stm32f10x.c

		配置內部Flash接口,初始化PLL,配置系統頻率
		系統時鐘缺省配置為72MHz,你如果需要更改,則需要去修改相關的頭文件中的宏定義
	 */
	SystemInit();

	/* 配置按鍵GPIO和LED GPIO */
	GPIO_Configuration();

	/* 配置串口 */
	USART_Configuration();

	/* 在 SysTick_Config()前,必須先調用 */
	InitButtonVar();

	/* 配置systic作為1ms中斷,這個函數在
	\Libraries\CMSIS\Core\CM3\core_cm3.h */
	SysTick_Config(SystemFrequency / 1000);

	/* 通過串口輸出例程名和更新日期 */
	PrintfLogo(EXAMPLE_NAME, EXAMPLE_DATE);
}

/*******************************************************************************
	函數名: DispLogo
	輸  入:
	輸  出:
	功能說明:顯示例程Logo (通過串口打印到PC機的超級終端顯示)
*/
static void DispLogo(void)
{
	/* 通過串口輸出例程名和更新日期 */
	PrintfLogo(EXAMPLE_NAME, EXAMPLE_DATE);
}

#ifdef  USE_FULL_ASSERT

/**
  * @brief  Reports the name of the source file and the source line number
  *   where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t* file, uint32_t line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/**
  * @}
  */

/**
  * @}
  */

/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线一区免费| 国产精品美女久久久久久2018| 国产成人夜色高潮福利影视| 日本成人中文字幕在线视频 | 国产成人精品影视| 久久97超碰国产精品超碰| 日本中文字幕一区二区有限公司| 同产精品九九九| 亚洲美女免费视频| 亚洲成在人线免费| 午夜影视日本亚洲欧洲精品| 丝袜美腿亚洲色图| 美女高潮久久久| 国产成人av一区二区三区在线观看| 激情五月播播久久久精品| 国产精品综合av一区二区国产馆| 国内偷窥港台综合视频在线播放| 国产suv一区二区三区88区| 成人网在线播放| 色综合亚洲欧洲| 欧美高清性hdvideosex| 日韩欧美电影在线| 国产精品欧美经典| 亚洲高清免费一级二级三级| 青草国产精品久久久久久| 国产一区在线观看视频| 成人av手机在线观看| 在线视频观看一区| 日韩精品一区在线观看| 国产欧美一区二区精品性| 亚洲精品一卡二卡| 日韩不卡手机在线v区| 国产成人精品亚洲777人妖| 91香蕉视频污在线| 日韩情涩欧美日韩视频| 亚洲视频免费看| 日本aⅴ精品一区二区三区| 从欧美一区二区三区| 欧美日韩一级黄| 欧美韩国一区二区| 亚洲va韩国va欧美va精品| 国产99久久久久久免费看农村| 在线一区二区三区| 国产日本欧美一区二区| 夜夜嗨av一区二区三区四季av| 久久av老司机精品网站导航| 97久久精品人人做人人爽| 日韩午夜在线影院| 亚洲人成网站色在线观看| 国产精一区二区三区| 在线成人小视频| 亚洲乱码国产乱码精品精的特点| 精品一区二区成人精品| 欧美三级日韩在线| 中文字幕成人在线观看| 美女在线一区二区| 欧美图区在线视频| 中文字幕一区日韩精品欧美| 精品一区二区三区免费播放| 91精选在线观看| 亚洲一线二线三线视频| av亚洲精华国产精华| 国产欧美日本一区视频| 久久精品国产免费| 欧美电影免费观看高清完整版在线观看| 亚洲男人的天堂在线观看| 国产成人在线免费观看| 欧美一区二区精品| 男女男精品网站| 91精品久久久久久久91蜜桃| 一区二区三区日韩欧美精品 | 亚洲欧美欧美一区二区三区| 国产精品系列在线播放| 久久久一区二区| 狠狠网亚洲精品| 26uuu欧美| 国产在线视频一区二区| 精品福利av导航| 国产精一区二区三区| 国产亚洲一区二区三区| 国产一区亚洲一区| 中文字幕免费在线观看视频一区| 国产精品18久久久久| 中文一区二区在线观看| 成人国产精品免费| 国产精品久久免费看| 一本在线高清不卡dvd| 一区二区在线电影| 欧美喷潮久久久xxxxx| 日韩精品成人一区二区在线| 日韩欧美中文字幕公布| 国产一区二区三区综合| 中文幕一区二区三区久久蜜桃| 成人a免费在线看| 亚洲福利视频导航| 精品国产一区二区在线观看| 国产a精品视频| 一区二区不卡在线播放 | 99久久婷婷国产精品综合| 亚洲视频一区二区免费在线观看 | 久草这里只有精品视频| 国产女主播一区| 91国偷自产一区二区三区成为亚洲经典| 亚洲影院理伦片| wwww国产精品欧美| 色综合久久中文综合久久牛| 三级不卡在线观看| 亚洲国产精品二十页| 欧美午夜免费电影| 精品一区二区日韩| 亚洲三级在线观看| 日韩午夜精品视频| 91免费视频观看| 另类的小说在线视频另类成人小视频在线| 国产性天天综合网| 欧美视频在线不卡| 国产精品亚洲一区二区三区妖精| 亚洲精品成a人| 久久亚洲欧美国产精品乐播| 91久久人澡人人添人人爽欧美| 久久69国产一区二区蜜臀| 亚洲狠狠丁香婷婷综合久久久| 欧美一区二区三区在| 色悠悠久久综合| 国产精品亚洲一区二区三区在线| 亚洲国产日韩av| 最新国产精品久久精品| 精品国产sm最大网站免费看| 色婷婷精品大视频在线蜜桃视频| 国产一区91精品张津瑜| 亚洲午夜一二三区视频| 中文久久乱码一区二区| 欧美xxxxx裸体时装秀| 日本高清不卡视频| 成人黄色av电影| 韩国精品在线观看| 日韩精品电影在线| 亚洲成人1区2区| 亚洲女性喷水在线观看一区| 国产欧美中文在线| 欧美成人免费网站| 欧美精品第一页| 欧美人妖巨大在线| 精品视频1区2区3区| 91视频观看视频| 91网站最新网址| av在线不卡网| av中文字幕在线不卡| 成人爱爱电影网址| 成人免费视频caoporn| 国产99一区视频免费| 国产精品一区二区黑丝| 国产在线不卡一区| 国产制服丝袜一区| 精品在线观看视频| 捆绑紧缚一区二区三区视频| 蜜臀久久99精品久久久久宅男| 美女视频黄频大全不卡视频在线播放| 亚洲成av人片一区二区三区| 亚洲综合免费观看高清在线观看| 尤物av一区二区| 亚洲午夜激情网页| 日韩电影在线观看网站| 日本女人一区二区三区| 久久成人麻豆午夜电影| 国产米奇在线777精品观看| 国产精品白丝jk黑袜喷水| 不卡的av电影| 一本一道久久a久久精品| 欧美日韩另类一区| 欧美一区二区三区视频在线| 久久综合一区二区| 国产精品久久久久久久久动漫| 亚洲精品伦理在线| 亚洲福利一区二区| 久久超碰97人人做人人爱| 国产**成人网毛片九色| 色综合久久久久网| 欧美一级在线免费| 国产喷白浆一区二区三区| 亚洲主播在线播放| 毛片不卡一区二区| 99这里只有精品| 欧美挠脚心视频网站| 久久亚洲捆绑美女| 一区二区三区欧美日韩| 精品一区二区三区在线播放| 一本到不卡免费一区二区| 欧美一级黄色录像| 最新日韩av在线| 精品一区二区三区久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产自产高清不卡| 色先锋aa成人| 欧美一级淫片007| 亚洲欧洲无码一区二区三区| 蜜臀91精品一区二区三区| 99天天综合性| 91精品国产综合久久久久久漫画 | 亚洲精品国产视频|