int ssd[]={32,33,25,26,27,14,12,13};
// a b c d e f g h
uint8_t ssd_code[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
// 0 1 2 3 4 5 6 7 8 9
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
for(int i=0;i<8;i++)
{
pinMode(ssd[i], OUTPUT);
digitalWrite(ssd[i],HIGH);
}
}
void loop() {
// put your main code here, to run repeatedly:
//ssd_code[1]>>1
//显示0~9,循环显示
for(int j=0;j<10;j++)
{
//显示每一位数字
for(int i=0;i<8;i++)
{
if( (ssd_code[j]>>i&01)==0 )
{
digitalWrite(ssd[i], LOW);
}
else
{
digitalWrite(ssd[i], HIGH);
}
}
delay(1000); // this speeds up the simulation
}
// XM();
// N1();
// delay(1000);
// XM();
// N3();
// delay(1000);
// XM();
// N7();
}
//显示数字1
void N1(){
digitalWrite(ssd[1],LOW);
digitalWrite(ssd[2],LOW);
}
//显示数字2
void N7(){
digitalWrite(ssd[1],LOW);
digitalWrite(ssd[2],LOW);
digitalWrite(ssd[0],LOW);
}
void N3(){
digitalWrite(ssd[1],LOW);
digitalWrite(ssd[2],LOW);
digitalWrite(ssd[0],LOW);
digitalWrite(ssd[3],LOW);
digitalWrite(ssd[6],LOW);
}
void XM(){
for(int i=0;i<8;i++)
{
digitalWrite(ssd[i],HIGH);
}
}