arduino教程——PIND寄存器使用

(170) 2024-04-18 15:01:01

PIND介绍

arduino中使用Port操作

PORTD映射到Arduino数字引脚0到7

  • DDRD - 端口D数据方向寄存器 - 读/写
  • PORTD - 端口D数据寄存器 - 读/写
  • PIND - 端口D输入引脚寄存器 - 只读

电路图

arduino教程——PIND寄存器使用 (https://mushiming.com/)  第1张

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() { 
   
  lcd.init();
  lcd.backlight();
  lcd.println("PIND value:");
  pinMode(0, INPUT_PULLUP);
  pinMode(1, INPUT_PULLUP);
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(6, INPUT_PULLUP);
  pinMode(7, INPUT_PULLUP);
}

int value = -1;//保证一定会进入if语句
void loop() { 
   
  if (PIND != value) { 
   //端口D输入引脚寄存器 - 只读取value值
    lcd.setCursor(6, 1);//光标
    lcd.print(PIND);
    lcd.print(" ");
    value = PIND;
  }
}

结束

尽情玩耍,尽情学习,尽情长大。在需要的时候释放善意,在必要的时候展现强硬。找到热爱的事,找到值得爱的人,然后为了他们全力以赴。 – 弗雷德里克·巴克曼
arduino教程——PIND寄存器使用 (https://mushiming.com/)  第2张

THE END

发表回复