首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Arduino程序内存不足?

优点

您可能需要能够非常快速地打开和关闭引脚,直接端口访问可以在更少的时钟周期内完成相同的工作。

有时您可能需要在同一时间设置多个输出引脚。

如果程序内存不足,可以使用这些技巧使代码更小。它需要更少的编译代码字节来同时通过端口寄存器同时写入一堆硬件引脚,而不是使用for循环分别设置每个引脚。

缺点

一般来说,不建议直接寄存器操作:

1.调试和维护代码要困难得多;

2.其他人理解起来要困难得多;

3.处理器执行代码只需几微秒,但您可能需要几个小时才能弄清楚它为什么不能正常工作并修复它;

4.代码不太便携,控制端口寄存器和端口寄存器在每种微控制器上都可以不同;

5.通过直接端口访问可以更容易地导致意外故障。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210320A0CDOM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券