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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bsp_led.c

?? STM32的GPIO口模擬串口通信
?? C
字號(hào):
/*
*********************************************************************************************************
*	                                  
*	模塊名稱 : LED指示燈驅(qū)動(dòng)模塊
*	文件名稱 : bsp_led.c
*	版    本 : V2.0
*	說    明 : 驅(qū)動(dòng)LED指示燈
*	修改記錄 :
*		版本號(hào)  日期       作者    說明
*		v0.1    2009-12-27 armfly  創(chuàng)建該文件,ST固件庫版本為V3.1.2
*		v1.0    2011-01-11 armfly  ST固件庫升級(jí)到V3.4.0版本。
*       v2.0    2011-10-16 armfly  ST固件庫升級(jí)到V3.5.0版本。
*	Copyright (C), 2010-2011, 安富萊電子 www.armfly.com
*
*********************************************************************************************************
*/

#include "stm32f10x.h"
#include <stdio.h>

#include "bsp_led.h"

/*
	安富萊STM32F103ZE-EK開發(fā)板LED指示燈口線分配:
	LED1 : PF6  低電平點(diǎn)亮
	LED2 : PF7  低電平點(diǎn)亮	
	LED3 : PF8  低電平點(diǎn)亮
	LED4 : PF9  低電平點(diǎn)亮		
*/
#define GPIO_PORT_LED1	GPIOF
#define GPIO_PORT_LED2	GPIOF
#define GPIO_PORT_LED3	GPIOF
#define GPIO_PORT_LED4	GPIOF

#define GPIO_PIN_LED1	GPIO_Pin_6
#define GPIO_PIN_LED2	GPIO_Pin_7
#define GPIO_PIN_LED3	GPIO_Pin_8
#define GPIO_PIN_LED4	GPIO_Pin_9

#define GPIO_CLK_LED1	RCC_APB2Periph_GPIOF
#define GPIO_CLK_LED2	RCC_APB2Periph_GPIOF
#define GPIO_CLK_LED3	RCC_APB2Periph_GPIOF
#define GPIO_CLK_LED4	RCC_APB2Periph_GPIOF

/*
*********************************************************************************************************
*	函 數(shù) 名: bsp_InitLed
*	功能說明: 初始化LED指示燈
*	形    參:無
*	返 回 值: 無
*********************************************************************************************************
*/
void bsp_InitLed(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;

#if 1	/* 采用宏定義的方式初始化GPIO,以便于修改GPIO口線 */
	/* 打開GPIOF的時(shí)鐘 */
	RCC_APB2PeriphClockCmd(GPIO_CLK_LED1 | GPIO_CLK_LED2 | GPIO_CLK_LED3 | GPIO_CLK_LED4, ENABLE);

	/* 配置所有的LED指示燈GPIO為推挽輸出模式 */
	/* 由于將GPIO設(shè)置為輸出時(shí),GPIO輸出寄存器的值缺省是0,因此會(huì)驅(qū)動(dòng)LED點(diǎn)亮
		這是我不希望的,因此在改變GPIO為輸出前,先修改輸出寄存器的值為1 */
	GPIO_SetBits(GPIO_PORT_LED1,  GPIO_PIN_LED1);
	GPIO_SetBits(GPIO_PORT_LED2,  GPIO_PIN_LED2);
	GPIO_SetBits(GPIO_PORT_LED3,  GPIO_PIN_LED3);
	GPIO_SetBits(GPIO_PORT_LED4,  GPIO_PIN_LED4);

	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;	

	GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED1;
	GPIO_Init(GPIO_PORT_LED1, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED2;
	GPIO_Init(GPIO_PORT_LED2, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED3;
	GPIO_Init(GPIO_PORT_LED3, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = GPIO_PIN_LED4;
	GPIO_Init(GPIO_PORT_LED4, &GPIO_InitStructure);
#else
	/* 打開GPIOF的時(shí)鐘 */
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);

	/* 配置所有的LED指示燈GPIO為推挽輸出模式 */
	/* 由于將GPIO設(shè)置為輸出時(shí),GPIO輸出寄存器的值缺省是0,因此會(huì)驅(qū)動(dòng)LED點(diǎn)亮
		這是我不希望的,因此在改變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);
#endif
}

/*
*********************************************************************************************************
*	函 數(shù) 名: bsp_LedOn
*	功能說明: 點(diǎn)亮指定的LED指示燈。
*	形    參:_no : 指示燈序號(hào),范圍 1 - 4
*	返 回 值: 按鍵代碼
*********************************************************************************************************
*/
void bsp_LedOn(uint8_t _no)
{
	_no--;
	
	if (_no == 0)
	{
		GPIO_PORT_LED1->BRR = GPIO_PIN_LED1;
	}
	else if (_no == 1)
	{
		GPIO_PORT_LED2->BRR = GPIO_PIN_LED2;
	}
	else if (_no == 2)
	{
		GPIO_PORT_LED3->BRR = GPIO_PIN_LED3;
	}
	else if (_no == 3)
	{
		GPIO_PORT_LED4->BRR = GPIO_PIN_LED4;
	}		
}

/*
*********************************************************************************************************
*	函 數(shù) 名: bsp_LedOff
*	功能說明: 熄滅指定的LED指示燈。
*	形    參:_no : 指示燈序號(hào),范圍 1 - 4
*	返 回 值: 按鍵代碼
*********************************************************************************************************
*/
void bsp_LedOff(uint8_t _no)
{
	_no--;
	
	if (_no == 0)
	{
		GPIO_PORT_LED1->BSRR = GPIO_PIN_LED1;
	}
	else if (_no == 1)
	{
		GPIO_PORT_LED2->BSRR = GPIO_PIN_LED2;
	}
	else if (_no == 2)
	{
		GPIO_PORT_LED3->BSRR = GPIO_PIN_LED3;
	}
	else if (_no == 3)
	{
		GPIO_PORT_LED4->BSRR = GPIO_PIN_LED4;
	}		
}

/*
*********************************************************************************************************
*	函 數(shù) 名: bsp_LedToggle
*	功能說明: 翻轉(zhuǎn)指定的LED指示燈。
*	形    參:_no : 指示燈序號(hào),范圍 1 - 4
*	返 回 值: 按鍵代碼
*********************************************************************************************************
*/
void bsp_LedToggle(uint8_t _no)
{
	_no--;
	
	if (_no == 0)
	{
		GPIO_PORT_LED1->ODR ^= GPIO_PIN_LED1;
	}
	else if (_no == 1)
	{
		GPIO_PORT_LED2->ODR ^= GPIO_PIN_LED2;
	}
	else if (_no == 2)
	{
		GPIO_PORT_LED3->ODR ^= GPIO_PIN_LED3;
	}
	else if (_no == 3)
	{
		GPIO_PORT_LED4->ODR ^= GPIO_PIN_LED4;
	}		
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美综合一区| 91精品欧美综合在线观看最新| 欧美精品一区二区蜜臀亚洲| 另类综合日韩欧美亚洲| 亚洲精品一区二区三区蜜桃下载| 久久不见久久见中文字幕免费| 欧美成人精品福利| 国产成人免费av在线| 国产精品电影一区二区| 日本高清成人免费播放| 亚洲综合成人网| 在线成人av影院| 九色|91porny| 国产精品久久久久7777按摩| 色综合久久综合中文综合网| 亚洲亚洲人成综合网络| 日韩精品一区二区在线| 丁香婷婷深情五月亚洲| 一区二区在线观看av| 欧美日韩高清在线| 国产精品一二三| 亚洲理论在线观看| 日韩欧美精品在线视频| 不卡电影免费在线播放一区| 亚洲韩国一区二区三区| 欧美精品一区二区三区高清aⅴ| 粉嫩av一区二区三区粉嫩| 亚洲人成在线观看一区二区| 91精品视频网| 成人福利电影精品一区二区在线观看| 亚洲精品第一国产综合野| 日韩一区二区在线免费观看| 大尺度一区二区| 日韩电影网1区2区| 欧美激情一区二区在线| 欧美视频第二页| 成人国产精品免费| 精品在线你懂的| 亚洲精品国产第一综合99久久| 日韩久久免费av| 91搞黄在线观看| 国产成人精品一区二区三区网站观看 | 中文字幕精品一区二区三区精品| 91在线观看下载| 精一区二区三区| 一区二区三区四区蜜桃| 久久人人爽人人爽| 欧美福利视频一区| 99riav久久精品riav| 精品亚洲porn| 香蕉久久夜色精品国产使用方法 | 午夜一区二区三区视频| 国产精品色一区二区三区| 91精品国产一区二区人妖| 日本大香伊一区二区三区| 国产黄人亚洲片| 捆绑紧缚一区二区三区视频| 亚洲电影第三页| 亚洲激情图片一区| 中文字幕制服丝袜一区二区三区 | 日韩黄色一级片| 亚洲欧洲国产日本综合| 久久久国产一区二区三区四区小说| 欧美日本国产视频| 欧美午夜精品免费| 在线视频一区二区三区| av中文字幕亚洲| 成人动漫一区二区| 成人精品视频.| 国产v综合v亚洲欧| 国产成人在线色| 国产成人a级片| 国产999精品久久久久久绿帽| 精品无码三级在线观看视频| 美日韩一区二区| 日韩制服丝袜av| 三级在线观看一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲综合激情网| 午夜欧美在线一二页| 午夜精品福利一区二区蜜股av| 一二三四区精品视频| 洋洋av久久久久久久一区| 一区二区视频在线| 亚洲精品国久久99热| 亚洲一二三专区| 男女视频一区二区| 久久国产精品无码网站| 国产精品亚洲第一区在线暖暖韩国 | 久久超碰97中文字幕| 国产自产视频一区二区三区| 狠狠色狠狠色综合系列| 国产精品99久久久| av在线不卡免费看| 色婷婷久久综合| 欧美一二三四在线| 欧美国产精品一区二区三区| 综合激情网...| 五月综合激情日本mⅴ| 韩国毛片一区二区三区| 99麻豆久久久国产精品免费| 色香蕉久久蜜桃| 91精品视频网| 国产精品天天看| 一区二区久久久久久| 麻豆国产精品视频| a美女胸又www黄视频久久| 欧美区一区二区三区| 精品国产凹凸成av人导航| 中文字幕亚洲在| 青青青伊人色综合久久| 国产精品一区二区黑丝 | 日本韩国欧美国产| 欧美一区二区视频网站| 久久久久国色av免费看影院| 亚洲精品国产视频| 国内精品嫩模私拍在线| 99久精品国产| 欧美电视剧在线看免费| 最新国产精品久久精品| 欧美aa在线视频| 99在线精品观看| 欧美一区二区三区免费大片| 国产精品欧美经典| 奇米影视在线99精品| av中文字幕在线不卡| 欧美一区二区三区色| 中文字幕亚洲区| 伦理电影国产精品| 欧美私模裸体表演在线观看| 国产亚洲欧美在线| 青青国产91久久久久久| 91小视频在线观看| 国产偷国产偷精品高清尤物 | 9l国产精品久久久久麻豆| 91精品麻豆日日躁夜夜躁| 中文字幕在线不卡一区| 久久成人免费电影| 欧美高清你懂得| 亚洲女女做受ⅹxx高潮| 国产成人av一区| 3atv在线一区二区三区| 亚洲精品国产一区二区三区四区在线 | 亚洲第一二三四区| 成人午夜激情视频| 久久亚洲精华国产精华液 | 亚洲日本va在线观看| 日日欢夜夜爽一区| 91视频在线看| 国产精品情趣视频| 国产福利一区二区三区视频| 日韩一区二区在线观看视频| 亚洲国产精品视频| 日本高清无吗v一区| 亚洲日本免费电影| 91免费国产在线观看| 亚洲国产精品成人综合色在线婷婷| 日韩精品一二三四| 欧美电影在哪看比较好| 亚洲欧美乱综合| www.欧美日韩| 中文字幕精品一区二区精品绿巨人| 国产福利精品导航| 欧美精品一区二区三区蜜桃| 久久疯狂做爰流白浆xx| 精品少妇一区二区三区日产乱码| 日韩电影在线看| 日韩一区二区三区视频在线观看| 日韩影院在线观看| 在线综合亚洲欧美在线视频| 三级不卡在线观看| 欧美一区二区三区免费视频| 日韩av一区二区三区四区| 91精品国产综合久久福利| 青娱乐精品视频| 精品久久久久av影院| 国产在线精品一区二区不卡了 | 成人在线综合网站| 国产精品欧美久久久久一区二区| 国产不卡免费视频| 亚洲欧美日韩在线不卡| 色哦色哦哦色天天综合| 亚洲午夜私人影院| 欧美一级艳片视频免费观看| 精品一区二区三区视频| 国产日韩欧美精品一区| 成人av在线观| 亚洲综合精品久久| 日韩欧美在线影院| 粉嫩蜜臀av国产精品网站| 亚洲欧美日韩精品久久久久| 欧美中文字幕久久| 久久精品免费看| 国产女人18毛片水真多成人如厕| 94-欧美-setu| 日本欧美一区二区三区| 久久久www成人免费毛片麻豆| www.亚洲精品| 日本特黄久久久高潮| 久久久.com|