极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8530|回复: 1

leonardo下载程序后无法识别USB设备怎么回事?

[复制链接]
发表于 2014-6-16 09:59:20 | 显示全部楼层 |阅读模式
leonardo下载程序后总会无法识别USB设备。

#include "HX711.h"
#include "TimerOne.h"
int Weight = 0;
int latchPin = 9;
int clockPin = 8;
int dataPin = 10; //这里定义了那三个脚
int a[10]={192,249,164,176,153,146,130,248,128,144 };  
//定义功能数组,数组依次为0 1 2 3 4 5 6 7 8 9

void led_display(int data,int num)
{
  digitalWrite(latchPin,LOW);
  shiftOut(dataPin,clockPin,MSBFIRST,a[data]);     //显示数组a[x]
  shiftOut(dataPin,clockPin,MSBFIRST,num);     //显示
  digitalWrite(latchPin,HIGH);

}
void display4()
{
  led_display(Weight/1000,0x08);
  led_display(Weight%1000/100,0x04);
  led_display(Weight%100/10,0x02);
  led_display(Weight%10,0x01);
}
void setup()
{
  Init_Hx711();                  //初始化HX711模块连接的IO设置
  pinMode(latchPin,OUTPUT);
  pinMode(clockPin,OUTPUT);
  pinMode(dataPin,OUTPUT); //让三个脚都是输出状态
  Timer1.initialize(500000);
  Timer1.attachInterrupt( timerIsr );

  delay(3000);
  Get_Maopi();                //获取毛皮
}
void timerIsr()
{
  Weight =  Get_Weight();
  if(Weight<0)
  Weight = -Weight;
}
void loop()
{  
  display4();
}

我的程序里面用了定时器。因为四位数码管若不放在定时器里面,直接在loop里面的话就会一闪一闪的。是不是定时器和leonardo的USB冲突啊?求教了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-6-16 15:32:41 | 显示全部楼层
用个万用表测试下供电的电流(看是不是电流过大 USB不能负荷    一般标准USB2标准是能负载500MA的电流,USB3估计能达到1A)
还有就是你插入的口的问题,很多电脑的前置USB口供电会不足 主板上 后面的口会好很多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 22:18 , Processed in 0.041075 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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