请教,ATtiny85 端口A0的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 423|回复: 1

[已解决] 请教,ATtiny85 端口A0的问题

[复制链接]
发表于 2022-5-18 08:13 | 显示全部楼层 |阅读模式
本帖最后由 wienne 于 2022-5-19 09:16 编辑

使用ATtiny85做个小程序。

A0端口的 LED 不闪烁,仅有一点点微微亮。
A2端口的 LED 闪烁正常。
请问这是什么原因?

A0端口因有RESET功能,是有什么特殊的要设置的代码吗?

  1. byte p1 = A2;  
  2. byte p2 = A0;  

  3. void setup() {
  4.   // initialize digital pin LED_BUILTIN as an output.  
  5.   pinMode(p1, OUTPUT);
  6.   pinMode(p2, OUTPUT);  
  7. }

  8. // the loop function runs over and over again forever
  9. void loop() {
  10.   digitalWrite(p1, HIGH);   // turn the LED on (HIGH is the voltage level)
  11.   digitalWrite(p2, HIGH);   // turn the LED on (HIGH is the voltage level)
  12.   
  13.   delay(1000);                       // wait for a second
  14.   digitalWrite(p1, LOW);    // turn the LED off by making the voltage LOW
  15.   digitalWrite(p2, LOW);    // turn the LED off by making the voltage LOW  
  16.   delay(1000);                       // wait for a second

  17. }
复制代码
ATTINY85.pinout.jpg


芯片文档里有说明
Reset input. A low level on this pin for longer than the minimum pulse length will generate a reset, even if the clock is not running and provided the reset pin has not been disabled. The minimum pulse length is given in Table 21-4 on page 165. Shorter pulses are not guaranteed to generate a reset.
The reset pin can also be used as a (weak) I/O pin.
复位输入。 该引脚上的低电平持续时间超过最小脉冲长度将产生复位,即使时钟未运行且复位引脚未被禁用也是如此。 最小脉冲长度在第 165 页的表 21-4 中给出。较短的脉冲不能保证产生复位。
复位引脚也可以用作(弱)I/O 引脚。

这个弱IO引脚要怎么使用呢?
 楼主| 发表于 2022-5-19 09:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 05:46 , Processed in 0.109173 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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