两串代码如何合并
第一串
int a=7; //定义数字接口7连接a段数码管
int b=6; //定义数字接口6连接b段数码管
int c=5; //定义数字接口5连接c段数码管
int d=11; //定义数字接口11连接d段数码管
int e=10; //定义数字接口10连接e段数码管
int f=8; //定义数字接口8连接f段数码管
int g=9; //定义数字接口9连接g段数码管
int dp=4; //定义数字接口4连接dp段数码管
void digital_1(void) //显示数字1
{
unsigned char j;
digitalWrite(c,HIGH); //给数字接口5引脚高电平,点亮c段
digitalWrite(b,HIGH); //点亮b段
for(j=7;j<=11;j++) //熄灭其余段
digitalWrite(j,LOW);
digitalWrite(dp,LOW); //熄灭小数点DP段
}
void digital_2(void)//显示数字2
{
unsigned char j;
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
for(j=9;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
}
void digital_3(void)//显示数字3
{
unsigned char j;
digitalWrite(g,HIGH);
digitalWrite(d,HIGH);
for(j=5;j<=7;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,HIGH);
digitalWrite(f,HIGH);
digitalWrite(e,HIGH);
}
void digital_4(void)//显示数字4
{
digitalWrite(c,HIGH);
digitalWrite(b,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
digitalWrite(a,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);
}
void digital_5(void)//显示数字5
{
unsigned char j;
for(j=7;j<=9;j++)
digitalWrite(j,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(dp,LOW);
digitalWrite(b,LOW);
digitalWrite(e,LOW);
}
void digital_6(void)//显示数字6
{
unsigned char j;
for(j=7;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(c,HIGH);
digitalWrite(dp,LOW);
digitalWrite(b,LOW);
}
void digital_7(void)//显示数字7
{
unsigned char j;
for(j=5;j<=7;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
for(j=8;j<=11;j++)
digitalWrite(j,LOW);
}
void digital_8(void)//显示数字8
{
unsigned char j;
for(j=5;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
}
void setup()
{
int i; //定义变量
for(i=4;i<=11;i++)
pinMode(i,OUTPUT); //设置4~11引脚为输出模式
}
void loop()
{
while(1)
{
digital_1(); //显示数字1
delay(2000); //延时2s
digital_2(); //显示数字2
delay(1000); //延时1s
digital_3(); //显示数字3
delay(1000); //延时1s
digital_4(); //显示数字4
delay(1000); //延时1s
digital_5(); //显示数字5
delay(1000); //延时1s
digital_6(); //显示数字6
delay(1000); //延时1s
digital_7(); //显示数字7
delay(1000); //延时1s
digital_8(); //显示数字8
delay(1000); //延时1s
}
}
第二串
int ledPin=8
void setup()
{
pinMode(ledPin,OUTPUT);
}
void loop()
{
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
delay(1000);
}
这两段都是立功能的程序,你要合并,那就要看你要实现什么功能了
若是功能合并,把第二个程序中的
int ledPin=8
放在第一个程序的函数前面(任意位置)
void setup()内容放入第一个setup()中
同样loop内容,放入第一个loop中就可以了
下一篇:想再次进行二次加密可以做吗?
上一篇:如何破解台达程序POU密码