LED
开漏输出模式,高电平是高阻态,没有驱动能力。
开发板上的灯属于低电平驱动,所以亮;而外接的LED是高电平驱动,虽然亮,但非常微弱。
验证程序:
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitTypeDef GPIOInitStructure;
GPIOInitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIOInitStructure.GPIO_Pin = GPIO_Pin_5;
GPIOInitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIOInitStructure);
//GPIO_ResetBits(GPIOB, GPIO_Pin_5);//设置成低电平
//GPIO_SetBits(GPIOB, GPIO_Pin_5);//设置成高电平
//GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET);//第三个参数 Bit_SET设置为高电平 Bit_RESET设置为低电平
while(1)
{
// GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET);
// Delay_ms(500);
// GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_SET);
// Delay_ms(500);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, (BitAction)0);
Delay_ms(500);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, (BitAction)1);
Delay_ms(500);
}
}