查看: 174|回复: 1

[其他] attiny85的digistump用bitSet,delay时时间翻倍

[复制链接]

该用户从未签到

发表于 2021-11-23 14:32 | 显示全部楼层 |阅读模式
attiny85的digistump,led连接p1,编程如下:
void loop() {
  bitSet(DDRB,1);//写入p1高
  delay(500);
  bitSet(PINB,1);//翻转p1
  delay(500);
}
神奇的是,亮灭各1秒,而不是500ms。
如果换成digitalWrite就是正常的500。
为啥呢。。。

该用户从未签到

发表于 2021-11-26 08:58 | 显示全部楼层
我也试了下,的确时间变长了

因bitSet是针对变量的,我感觉,可能是把端口翻译成变量时,这中间的转换过程出了问题,或程序变复杂了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

esp8266  Node mcu多用 含土壤温湿度和DHT11和四路继电器
esp8266 Node mcu多用 含
原来有空气湿度 和四路继电器 现在新加了土壤湿度的在这个里面 这个是为什么?
ArduinoBox
ArduinoBox
这个软件具体是做什么用的? 可以导入程序进行模拟吗?
按键个数上限
按键个数上限
使用ESP32 arduino 蓝牙开发时,设置了许多按键,前12个没有问题,之后的都不会响应如
ESP32 S2 的 SPI
ESP32 S2 的 SPI
ESP32 S2的Arduino环境对于 SPI 的定义是有问题的。 打开ESP32-S2技术参考手册 (“es
啃萝卜可不可以用于arduino UNO R3 开发板
啃萝卜可不可以用于arduin
啃萝卜可不可以用于arduino UNO R3 开发板
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表