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

51单片机的不同IO口能同时运行嘛?

qiuqiu 2019-09-23 浏览量:1743
我把不同IO口的子函数写到主函数中程序运行时是按照顺序运行的,想请教一下各位不同IO口的功能能否同时运行。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 当然可以,举个例子,P1=11111111;就是P1的八个口全输出高电平,互相都不干扰,如果点灯的话,八个口控制的灯也是互不干扰,下一步写成P1等于任何值,让每个灯的状态随意变换都可以的,这个是最好的实验证明
    • 发布于 2019-09-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 当然可用同时运行了

    你可以直接对一个端口操作比如P1=0xcd;

    也可用对一个一个IO口操作比如P1.1=1;P1.2=0;

    • 发布于2019-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • IO状态的改变可以在一个函数调用中一次性设置,比如一个并行多位地址由IO口的输出。

    不知你所谓的不同IO口的功能具体指什么?

    如果是已经编组的一组IO口,通过一个变量就可以一次性设置多个(8bit)。

    但更多的IO可以采用多次类似的操作,比如连续几个赋值操作来完成,

    但其实这样的操作,以及一组IO中实际状态变化还是有很小的变化时间差异,这些问题在大多数时候其实可以不用专门考虑的。

    • 发布于2019-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,在main函数顺序进行,改变引脚的电平和状态,各个外设是可以同时工作的,可以不必担心
    • 发布于2019-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的IO,都是并行的,通知运行没问题的,但是中断功能是有优先级的,对应函数也是有逻辑顺序的,但是做常规IO都是平级的!
    • 发布于2019-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然可以,每一个io 口都可以独立控制
    • 发布于2019-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同的IO口是可以同时运行的,但是只限于同一个端口的,比如说P0或者P1,对于不同的端口,因为软件是顺序执行的,无法做到真正意义上的同时运行,但是间隔时间可以忽略不计

    对于同一个端口的控制可以使用P0=0x11就行了

    • 发布于2019-09-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机的不同IO口能同时运行嘛?