ATMEGA2560 AD0~AD11 引脚可以这样定义吗?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 558|回复: 4

[未解决] ATMEGA2560 AD0~AD11 引脚可以这样定义吗?

[复制链接]
发表于 2022-9-27 23:25 | 显示全部楼层 |阅读模式
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
const int AD_PIN[]={97,96,95,94,93,92,91,90,89,88,87,86};//用数组定义引脚  AD0~AD11
int Volt_A[]={0,0,0,0,0,0,0,0,0,0,0,0};//定义AD初值
void setup()
{
  for(int i=0;i<12;i++)
  {
   pinMode(AD_PIN[i],INPUT);//设定引脚为输入模式
  }
  Serial.begin(9600);  
}  
发表于 2022-9-27 23:40 | 显示全部楼层
数组也可以直接使用A0 A1这些
 楼主| 发表于 2022-9-27 23:42 | 显示全部楼层
明白了,谢谢
发表于 2022-10-1 23:16 | 显示全部楼层
如果陣列中的定義號碼是跳號的,你的方式很合理,
但既然是連號的,為什麼不直接用號碼進行操作?

for ( int i=97 ; i>85 ; i--)
{
    pinMode( i , INPUT );    //設定引腳為輸入模式
}

印象中 I/O 內定是 INPUT ,OUTPUT 或 INPUT_PULLUP
才需要進行宣告,INPUT_PULLUP 不宣告也可以,
digitalWrite( xx, HIGH );
做輸出 HIGH 的動作就會使輸入埠轉成拉高狀態了
 楼主| 发表于 2022-10-14 18:07 | 显示全部楼层
shouzama 发表于 2022-10-1 23:16
如果陣列中的定義號碼是跳號的,你的方式很合理,
但既然是連號的,為什麼不直接用號碼進行操作?

谢谢指点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-27 22:32 , Processed in 0.116836 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表