使用Arduino IDE开发环境编写的Hifive1(RISC-V)开发板演示程序(Demo)。

                                               使用Arduino IDE开发环境编写的Hifive1(RISC-V)开发板演示程序(Demo)。_第1张图片

RISC-V指令架构现在非常热,大有未来全球标准指令集之势。Hifive1是Sifive公司推出第一个商用RISC-V开发板,里面预装了一个三色发光二极管的颜色渐变的演示程序,但没有提供源代码,所以本人就仿照Hifive1开发板的演示效果,使用Arduino IDE写了这样一个模仿原效果的演示程序,如下供参考:

const int Interval = 50; //ms {1+}
const int MaxColorValue = 80; //{1..255}

const int PinCount = 3;
const int PinGreen = 3, PinBlue = 5, PinRed = 6;
const int ColorPin[PinCount] = {PinRed, PinGreen, PinBlue};

int CurPinNo = 0; //{0..2};
int ColorValue[PinCount] = {0, 0, 0};

int LastPinNo;
boolean Checked = false;

void setup() {
  for (int i=0; i= PinCount) {CurPinNo  = 0;}
    if (++LastPinNo >= PinCount) {LastPinNo = 0;}
  }
  
  --ColorValue[LastPinNo];
  ++ColorValue[CurPinNo ];
  
  String Input = "";
  while (Serial.available() > 0){
    Input += (char) Serial.read();
    delay(5);
  }
  if (!Checked) {
    Input.toLowerCase();
    if (Input == "y") {
      Serial.println(Input);
      Serial.println("PASS");
      Checked = true;
    }  
    if (Input == "n") {
      Serial.println(Input);
      Serial.println("FAIL");
      Checked = true;
    }  
  }
  
  delay(Interval);
}

你可能感兴趣的:(使用Arduino IDE开发环境编写的Hifive1(RISC-V)开发板演示程序(Demo)。)