找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

stm32f103单片机的IO口问题

查看数: 2168 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-11-17 14:21

正文摘要:

初学stm32,用推挽模式 让 A0口01循环,led左侧必须接电源才亮,如A0口,若左侧接地则完全没反应,如B1口,是代码的问题还是仿真的问题 看教程说推挽输出是强驱动,不应该连个led都驱动不了 代码如下 ...

回复

ID:77589 发表于 2022-11-18 16:38
幻海生 发表于 2022-11-18 12:06
PB1口我一直给它高电平,没连接led之前是有显示红色的高电平

你有这张图就基本清楚了。这个是IO口的驱动能力不足,还有你本身的电路也有问题,驱动LED需要加上限流电阻。你在PB1与LED正极之间加上一个470欧姆左右的电阻试试;如果还是不行,就再编辑(左键双击或右键菜单选项)一下LED的属性,把正向导通电压改小一点(可以一点点的试)。
ID:1050519 发表于 2022-11-18 12:06
Longan.Wang 发表于 2022-11-18 10:39
把GPIO_WriteBit(GPIOB, GPIO_Pin_1, (BitAction)1);换成
   GPIO_SetBits(GPIOB, GPIO_Pin_1);试试

试了,还是一样
emmmm
ID:77589 发表于 2022-11-18 10:39
把GPIO_WriteBit(GPIOB, GPIO_Pin_1, (BitAction)1);换成
   GPIO_SetBits(GPIOB, GPIO_Pin_1);试试
ID:416015 发表于 2022-11-18 10:15
adad2 发表于 2022-11-18 08:59
这个是什么仿真软件,介绍下

Proteus
ID:941265 发表于 2022-11-18 08:59
这个是什么仿真软件,介绍下
ID:405850 发表于 2022-11-18 08:11
你把LED反着接,PA0再输出高电平就能亮了,二极管未损坏情况下具有单向导通的特性
ID:123289 发表于 2022-11-17 16:51
查一下LED的手册,看看LED在何种情况下才能亮。看懂了,就明白了。
ID:883242 发表于 2022-11-17 15:12
什么叫“二极管”?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表