两串代码如何合并 - 爱问答

(爱问答)

两串代码如何合并

第一串

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密码

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?