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

不同芯片怎么配置IO输入输出

有花堪折 2020-12-17 浏览量:592
我用的R8T6可以用#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}  来操作PB的输入和输出吗?  如果不行的话要怎么才能配置呢?可以用哪个库函数?R8T6和ZET6的库函数是一样的对吧?



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 相同后缀不同型号的管脚配置是相同的,不管用库函数和寄存器都通用,但是i2c切换管脚还是用寄存器的好,因为需要经常切换效率早高,所以推荐寄存器切换
    • 发布于 2020-12-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 你说的两个芯片的IO寄存器一样的,用CRL和CRH对IO口进行赋值,还可以用位带操作来实现读取和写入
    • 发布于2020-12-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 你这是操作的底层寄存器啊,这个就需要看对应的数据手册了。我还是建议你直接操作库。这样就不用担心底下的寄存器不一样了。
    • 发布于2020-12-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上是可以这样操作的,就是写寄存器,照着寄存器手册看下就明白
    • 发布于2020-12-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

不同芯片怎么配置IO输入输出