for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身
数组——一种储存大量同性质数据的连续存储器空间
a [6];
b [] = {2,4,8,3,6};
c[6] = {1,2,3,4,5,6};
char d[6] = "hello";
以上方式均是数组创建的常用方式~
数组是从零开始索引的,也就说,上面所提到的数组初始化,数组第一个元素是为索引0
指定一个数组的值:
a [0] = 10;
从数组中访问一个值:
X = c [4];
数组与for循环是好基友
数组往往在for循环中进行操作,循环计数器可用于访问每个数组元素。例如,将数组中的元素通过串口打印,可以这样做:
int i;
for (i = 0; i < 5; i = i + 1) {
Serial.println(c[i]);
}
可能很多忘了C语言数组与for循环的同学上来会写这么一大串代码
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10,HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11,HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12,HIGH);
delay(100);
digitalWrite(12, LOW);
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13, LOW);
}
虽然很简单易懂,但是!!程序太臃肿了有木有(有点像小学生写的),为了提升我们的逼格以彰显咱也是学过C的——数组、for循环、变量用起来!
int time = 100
int ledpins[] = {8,9,10,11,12};
int length = sizeof(ledpins) / sizeof(int);
void setup() {
for(int i=0;i
pinMode(ledpins[i],OUTPUT); //配置引脚为输出模式
}
}
void loop() {
for(int i=0;i
digitalWrite(ledpins[i],HIGH); //点亮
delay(time); //休眠100毫秒
digitalWrite(ledpins[i],LOW); //关闭
}
}
for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身相关推荐
- C语言随机比大小循环,C语言基础知识之(三):循环、随机数
循环结构: 循环:当满足某个特定条件的情况下,重复执行一段代码. 作用:减少重复冗余的代码,增加代码的可读性,易于维护 重点:各循环语句中循环条件的执行顺序. While循环 Do-While循环 F ...
- 常用PHP数组两层循环优化
我们经常都会有这样的需求,两个数组中某个字段关联,根据这个字段合并为一个数组,如下例子: // 数组a的id 与 数组b的pid 关联 $a = [['id'=>1,'name'=>'a1 ...
- keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...
满意答案 zJ张俭 2014.02.09 采纳率:43% 等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...
- c语言delay_利用C语言编程单片机,制作可以根据环境光照调整亮度的智能灯
上一节,我们利用C语言编程单片机仿制了达文西的"古怪手电筒",达成了"在有光的时候就会亮,在没有光的情况下绝对不会亮!"的目标. 其实在此基础上,C语言还能做些 ...
- 素数在c语言表达能力,巧用C语言中的Continue语句解决数论中的问题
.#0 福建电脑!""#年第$%期 巧用!语言中的!"#$%&'(语句解决数论中的问题 杨爱梅 !河南工业大学河南郑州"#$$#%& !摘要!运 ...
- C语言入门练习 - 第二期 判断语句与循环语句(题解)
比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...
- Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)
Algorithm:C++语言实现之字符串相关算法(字符串的循环左移.字符串的全排列.带有同个字符的全排列.串匹配问题的BF算法和KMP算法) 目录 一.字符串的算法 1.字符串的循环左移 2.字符串 ...
- c语言内循环,C语言循环控制语句
C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句.do-while循环语句和for循环语句来实现循环结构. 中文名 C语言循环控制语句 类 别 while循环语句,d ...
- C语言 do while 和 while 循环 - C语言零基础入门教程
目录 一.do/while 循环 1.do/while 循环简介 2.do/while 循环实战 二.do/while 循环和 while 循环区别 1.while 循环 2.do/while 循环 ...
最新文章
- 微信jssdk,实现多图上传的一点心得
- [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举
- 静态工厂方法代替构造器实例_静态工厂方法与传统构造方法
- scala与java的区别_Scala学习笔记及与Java不同之处总结
- 帆软报表设计器菜单栏介绍之一
- Oracle收购Talari,第一家SD-WAN公有云提供商出现
- 面向对象设计必须学习的三层应用程序模型
- 酷狗音乐linux版_酷狗音乐PC版 9.1新版本初体验
- Linux文件传输与mysql数据库安装
- 【HUST】网安|计算机网络安全实验|实验二 DNS协议漏洞利用实验
- 树莓派Zero的千兆测速
- 建设工程项目全寿命周期管理是指_建设工程全寿命周期的概述
- [CSP2020]儒略日
- 计算器的改良(NOIP2000)
- 无法识别的usb跟这台计算机,【实战成功】无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
- oracle简单查询语句
- 什么是 Redis ?
- 视频剪辑技巧,教你视频画面用图片进行遮挡的方法
- python中对字典的循环遍历的方式
- Shell 练习题 31-40题,内附答案
热门文章
- js 添加事件 attachEvent 和 addEventListener 的区别
- jQuery.grep()
- nagios整合cacti2011版(五)
- 华为防火墙Edumon1000E配置
- 树莓派安装smbus_树莓派使用smbus不兼容问题(no module named 'smbus')
- python编程首选_为什么说学编程首选是python
- JAVA中的native
- oracle-SQL-case when 改用 DECODE
- jquery获取select选择的显示值
- esp32 嵌入式linux,初体验乐鑫 ESP32 AT 指令-嵌入式系统-与非网