int segPins[7]={PA1,PA2,PA3,PA4,PA5,PA6,PA7};
int seg[10]={0x6F,0x7F,0x07,0x7D,0x6D,0x66,0x4F,0x5B,0x06,0x3F};
int led[]={PB15,PA12,PB7};
void setup(){
for(int i=0;i<7;i++){
for(int j=0;j<3;j++){
pinMode(segPins[i],OUTPUT);
pinMode(led[j],OUTPUT);
}
}
}
void display(int num){
for(int i=0;i<7;i++)
{
digitalWrite(segPins[i],num&(1<<i));
}
}
void loop(){
for(int j=0;j<3;j++){
for(int i=0;i<10;i++){
display(seg[i]);
digitalWrite(led[j], HIGH);
delay(500);
for(int j=0;j<3;j++){
digitalWrite(led[j],LOW);
}
}
}
}Loading
stm32-bluepill
stm32-bluepill