|
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
|