赞
踩
本章内容基于官方手册《OrangePi_3_LTS_H6_用户手册_v2.4》与自己实际操作撰写。
基于Orangepi 3 LTS的USB3.0接口检测用到的硬件有:香橙派 3 LTS、USB3.0接口小板、USB3.0延长线、转接板。
借鉴工厂使用Windows检测案例,对插入U盘(带USB3.0功能的)的盘符经行抓取:抓取成功,USB3.0接口小板检测通过;抓取失败则不通过。
1.在电脑端搭建好可测试的Ubuntu系统(这里使用虚拟机搭建),开发板下载与之配套的系统。
2.熟悉Orangepi 3 LTS WirigPi库的使用。
3.熟悉C/C++对文件操作。
#include <stdio.h>
#include <string.h>
#include "wiringOP/wiringPi/wiringPi.h"
#define wi1_B 3
#define wi2_G 4
#define wi3_R 6
#define wi4_key 9
int key_Scan(int key_GPIO_PIN)
{
if (digitalRead(key_GPIO_PIN) == LOW)
{
while (digitalRead(key_GPIO_PIN) == LOW);
return LOW;
}
else
return HIGH;
}
int main()
{
wiringPiSetup();
pinMode(wi1_B, OUTPUT);
pinMode(wi2_G, OUTPUT);
pinMode(wi3_R, OUTPUT);
pinMode(wi4_key, INPUT); // 定义引脚为输入模式
pullUpDnControl(wi4_key, PUD_UP); // 设置输入引脚为下拉电阻模式
while (1)
{
if (key_Scan(wi4_key) == LOW)
{
digitalWrite(wi2_G, HIGH);
delay(1000);
digitalWrite(wi2_G, LOW);
}
else
{
digitalWrite(wi3_R, HIGH);
delay(20);
digitalWrite(wi2_G, LOW);
}
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。