FutureMaker 发表于 2014-6-16 09:59:20

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

leonardo下载程序后总会无法识别USB设备。

#include "HX711.h"
#include "TimerOne.h"
int Weight = 0;
int latchPin = 9;
int clockPin = 8;
int dataPin = 10; //这里定义了那三个脚
int a={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);   //显示数组a
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冲突啊?求教了

darkorigin 发表于 2014-6-16 15:32:41

用个万用表测试下供电的电流(看是不是电流过大 USB不能负荷    一般标准USB2标准是能负载500MA的电流,USB3估计能达到1A)
还有就是你插入的口的问题,很多电脑的前置USB口供电会不足 主板上 后面的口会好很多
页: [1]
查看完整版本: leonardo下载程序后无法识别USB设备怎么回事?