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冲突啊?求教了
用个万用表测试下供电的电流(看是不是电流过大 USB不能负荷 一般标准USB2标准是能负载500MA的电流,USB3估计能达到1A)
还有就是你插入的口的问题,很多电脑的前置USB口供电会不足 主板上 后面的口会好很多
页:
[1]