stm32之3.key开关

假设key电阻为40kΩ,则key0 的电压3.3v*4/5=2.64v

2.key开关代码

GPIO_OType_PP//推挽输出

GPIO_OType_PP//开漏输出

推挽输出是指输出端口可以同时提供高电平和低电平输出,而开漏输出则是指输出端口只能提供低电平输出,高电平时需要借助外部上拉电阻

• 推挽输出的优点是可以在两种电平下都具有驱动能力,即可以向负载灌入或拉出电流,而开漏输出的优点是可以方便地调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定

• 推挽输出的缺点是不能实现"线与"功能,即多个推挽输出结构的GPIO相连在一起时,如果高低电平不一致,会造成短路和器件损坏,而开漏输出的缺点是高电平时没有驱动能力,且会带来上升沿的延时

• 推挽输出和开漏输出的应用场合也不同,推挽输出适合于需要快速切换和稳定驱动的场合,如数字信号传输、LED驱动等,而开漏输出适合于需要进行电平转换和"线与"操作的场合,如I2C、SMBus等总线通信

GPIO_Init(GPIOA,&GPIO_InitStruct);//传递地址

key控制灯光代码

判断按键是否有被使用

if(Bit_RESET==GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))

{

//亮灯,输出低电平

GPIO_WriteBit(GPIOF,GPIO_Pin_9,Bit_RESET);

} else {

//灭灯,输出高电平

GPIO_WriteBit(GPIOF,GPIO_Pin_9,Bit_SET);

}

相关推荐
叁散4 小时前
实验项目1 RFID 标签实验
单片机·嵌入式硬件
ting_zh7 小时前
定时器输出PWM信号同步控制传感器开关与 ADC 采样
stm32·tim·pwm·adc
比奇堡派星星8 小时前
MCU 裸机时间片调度系统
单片机·嵌入式硬件
安科瑞刘鸿鹏1710 小时前
工业自动化系统中抗晃电保护的协同控制研究
运维·网络·嵌入式硬件·物联网
深圳市方中禾科技11 小时前
LED驱动芯片FZH02,应用开发相关数据技术手册
单片机·嵌入式硬件·led
第二层皮-合肥11 小时前
光耦瞬态响应特性:上升时间与下降时间的测试方法与误差分析
嵌入式硬件
yuanmenghao12 小时前
CAN系列 — (6) CAN FD 带宽、CPU、中断:工程上是如何一起算的?
网络·驱动开发·单片机·mcu·自动驾驶·信息与通信
锻炼²14 小时前
USB 设备/配置/接口/端点/描述符 和 HID类请求详解
stm32·usb·hid·全速传输·sof包·中断传输
Arciab14 小时前
51单片机_蜂鸣器
单片机·嵌入式硬件·51单片机
SmartRadio14 小时前
在CH585M代码中如何精细化配置PMU(电源管理单元)和RAM保留
linux·c语言·开发语言·人工智能·单片机·嵌入式硬件·lora