AVRI/O:DigitalvsAnalogInputProgramming
创始人
2024-11-13 06:00:22
0次

AVR芯片的输入和输出(I/O)接口可以用数字输入或者模拟输入方式来编程。在数字输入中,I/O口只能接受0或者1两个信号;而在模拟输入中,I/O口可以接受连续范围内的电压信号。

以下是使用C语言编程来区分数字和模拟输入的示例代码:

数字输入:

#include 
#define F_CPU 8000000UL

void setup() {
  DDRB &= ~(1 << PB0); // 将PB0引脚设为输入模式
  PORTB |= (1 << PB0); // 开启PB0引脚上拉电阻
}

int main() {
  setup();
  while(1) {
    if ((PINB & (1 << PB0)) == 0) { // 读取PB0引脚电平
      // 当PB0电平为0时,执行以下代码
    }
  }
  return 0;
}

模拟输入:

#include 
#define F_CPU 8000000UL

void setup() {
  ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); // 设置ADC时钟频率
  ADMUX |= (1 << REFS0); // 将参考电压设置为AVCC
  ADMUX &= ~(1 << MUX0); // 将模拟输入引脚设置为PC0
  ADCSRA |= (1 << ADEN); // 开启ADC
}

int analogRead(uint8_t pin) {
  ADMUX &= ~(0x1F); // 清除ADMUX的ADC输入通道位
  ADMUX |= pin; // 将输入通道设置为pin
  ADCSRA |= (1 << ADSC); // 开始一次ADC转换
  while (ADCSRA & (1 << ADSC)); // 等待ADC转换完成
  return ADCW; // 返回ADC

相关内容

热门资讯

2分钟细说!wpk显示有作弊,... 2分钟细说!wpk显示有作弊,wepoker怎么开挂神器(原本是真的有辅助)AI 是一款可以让一直输...
分享认知!wepoker私人局... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
必知教程!wpk作弊,WPK透... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wpk作弊解析、 AI 处理、wpk...
必备教程!wepoker软件辅... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker软件辅助程序解析、 A...
必看攻略!wpk免费辅助,we... 必看攻略!wpk免费辅助,wepoker开挂技巧安装(先前真的是有开挂)AI 智能体黑科技再上新,自...
科技分享!wepoker俱乐部... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
专业讨论!!德普之星私人局辅助... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
一分钟教会你!wepoker-... 一分钟教会你!wepoker-h5下载,WPK开挂工具教程(原本有辅助器)AI 是一款可以让一直输的...
玩家必看分享!wepoker辅... 很多人使用云端 AI 时,都担心wepoker辅助器安装包、内部资料上传带来隐私风险。这款本地运行的...
新2025教程!wepoker... 您好:wepoker免费脚本咨询这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...