• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM8S的引脚能够分别作为输入和输出轮流变化使用吗

aozima 2020-02-10 浏览量:388
能不能实现这样的操作呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM8S的IO是可以轮流作为输入和输出的,只需要在输入和输出切换的时候对IO重新初始化,配置成对应的IO输入模式或者输出模式即可
    • 发布于 2020-02-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 当然可以,所有的io都可以随意的设置输入和输出,是不过需要不停的切换比较耗时间
    • 发布于2020-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • io可以这样使用,不过每次切换前需要重新配置,所以比较少这样处理不过有一种单总线协议就需要这样处理,去读取数据比如One-Wire总线,其实就需要相应的IO口既能输出,也能输入,比如相应的驱动部分有代码为:

    /@@*****************THS_ds18b20.h*******************/
     
    #define DS18B20_DQ_PIN    TES_SENSOR_PIN               /@@*定义DQ引脚为温度传感器引脚*/
     
    #define DS18B20_IO_OUT()  GPIO_Init(DS18B20_DQ_PIN GPIO_Mode_Out_PP_High_Fast) /@@*设置stm8上的DQ引脚为输出模式*/
    #define DS18B20_IO_IN()   GPIO_Init(DS18B20_DQ_PIN GPIO_Mode_In_PU_No_IT)/@@*设置stm8上的DQ引脚为输入模式*/
     
    #define DS18B20_DQ_HIGH   GPIO_SetBits(DS18B20_DQ_PIN)
    #define DS18B20_DQ_LOW    GPIO_ResetBits(DS18B20_DQ_PIN);
    

    • 发布于2020-02-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM8S的引脚能够分别作为输入和输出轮流变化使用吗