你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8 GPIO口是否为三态

[复制链接]
yanggguojing 提问时间:2015-10-20 11:50 /
大家好:
       请教一下大家,STM8单片机的IO口是否可实现三态:输出高电平、低电平、高阻态。
收藏 1 评论7 发布时间:2015-10-20 11:50

举报

7个回答
yanlinwei 回答时间:2015-10-20 11:52:32
完全可以啊!
wyxy163@126.com 回答时间:2015-10-20 15:49:06
提示: 作者被禁止或删除 内容自动屏蔽
你好我好大家好! 回答时间:2015-10-20 17:26:07
是的                     
yanhaijian 回答时间:2015-10-24 09:23:26
关键是这个高阻态。
asmhai 回答时间:2017-4-7 07:00:56
早上好!
sssdd 回答时间:2017-4-8 09:32:34
本帖最后由 sssdd 于 2017-4-8 09:34 编辑

上电默认是高阻态,需要配置 配置寄存器,和输入输出寄存器。
他们是:
CR1 CR2 ODR IDR DDR
范例: 请忽略注释

    //A口未使用
    GPIOA->CR1=0x07;//推挽口输出 无上拉输入 DDR同值
    GPIOA->CR2=0x00;//低速口输出 无中断输入 DDR同值
    GPIOA->DDR=0x07;//0000 0111 输入输出 0输入1输出
    GPIOA->ODR=0x00;//0000 0000 IO预设 A未使用
    //B口未使用
    GPIOB->CR1=0x30;//推挽口输出 无上拉输入 DDR同值
    GPIOB->CR2=0x00;//低速口输出 无中断输入 DDR同值 PB4 PB5为低速口
    GPIOB->DDR=0x30;//0011 0000 输入输出 0输入1输出
    GPIOB->ODR=0x00;//1111 0000 IO预设 B未使用

    GPIOC->CR1=0x78;//推挽口输出 无上拉输入 DDR同值
    GPIOC->CR2=0x00;//高速口输出 无中断输入 DDR同值
    GPIOC->DDR=0x78;//0111 1000 输入输出 0输入1输出
    GPIOC->ODR=0x00;//0000 0000 IO预设 C7:C3
   
//PD5 TX PD6 RX PD3 data
    GPIOD->CR1=0x3f;//推挽口输出 无上拉输入 DDR同值
    GPIOD->CR2=0x00;//高速口输出 无中断输入 DDR同值
    GPIOD->DDR=0x3b;//x01x 10xx 输入输出 0输入1输出
    GPIOD->ODR=0x60;//0110 0000 IO预设
诗歌 回答时间:2017-4-27 11:51:26
完全可以的   需要不同配置不同
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版