八、C语言的数组和LED数码显示

C语言中的数组也是其重要内容之一,在以下介绍的LED数码管显示时,大家会看到它的用途。

数组是由同种类型变量组成的集合体。在使用这些变量时。可用同一自定义的标识符命名,如在LED数码管显示字段时,用的数组自定义名为SEG7。数组可以是一维的,也可以是多维的。

这里主要介绍~维数组及其应用。

1.一维数组表达式:类型说明符数组名[常量】;方括号中常量又称下标, 例如数组intx[10];说明数组(名)有10个元素,每个元素都是整型变量的int(类型说明符)。对于~维数组,在数组定义时还需对数组赋值,这种赋值称为对数组的初始化。对数组初始化,常用三种方法。

(1)一维数组,可以全部赋值,其方法如下:

Int X[10]= 0,1,2,3,4,5,6,7,8,9;注意:赋值时需用的花括号和赋值之后需用的分号,否则程序编译无法通过。上述事句说明数组X的元素从X[0]=0开始至×[9]=9结束,共10元素。

(2)一维数组可以部分赋值,其方法如下:

X[10]: 0,1,2,3,4 ;此句只对数组0到4共5个元素,即x[0]至X[4]赋值,对于没有赋值的其他元素,其默认初始值为0。

(3)一维数组可以省略下标,其方法如下:

对一维数组,如果其全部元素都已赋值,可以省去方框号中的下标,以简化其表达式。例如:

x[10]= 0,1,2,3,4,5,6,7,8,9;可以简写成:X[]= 0,1,2,3。4,5,6,7,8,9 ;理解了一维数组的以上规范。便可理解图2所示LED数码管的7段码数组的表达式。

图2中的LED数码管是共阳极的,若将它的笔段码通过限流电阻R分别接到

图2

只要注意共阳数码管的某笔段为0(低电平)时,对应笔段点亮;为1(高电平)则熄灭即可。此时,LED共阳数码管的7段码0-9的,一维组的完整表达式为:

该七段码数组,在后面的连载中将派上用场。

在PIC单片机中,要用LED数码管进行相关的计数显示时,若用汇编语言编写其计数程序,常用查表程序实现LED的数码显示,若用C语言编写,只需将上述段码数组对PIC单片机某一口赋值,即可完成所需要的显示功能。

pic单片机c语言計數,单片机教程:PIC单片机C语言程序设计(三)相关推荐

  1. c语言地址有什么作用是什么,C语言中取地址运算符是什么?

    在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...

  2. c语言php都用什么软件,学习c语言用什么软件

    如果你使用的操作系统是WINDOWS,那么可以使用Microsoft Visual Studio C++:如果使用的是Linux系统,那么C语言的编译器是gcc:如果使用的是UNIX操作系统,那么C语 ...

  3. go语言有类似注解的东西吗_go语言注释

    Go语言注释实例代码教程 - Go支持C语言风格的/* */块注释,也支持C++风格的//行注释. 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码. 每个包都应有一个包注解,即 ...

  4. 单片机的c语言编程教程 pdf,单片机C语言编程教程.pdf

    单片机C语言编程教程 PIC C 11.1 PIC C C C PIC C C PC PC PC C C PIC C PIC Microchip PIC C PIC C Hitech CCS IAR ...

  5. wxpython视频教程-单片机C语言入门_单片机教程_单片机编程语言 - C语言网

    本教程由 继承叔 编写,面向对单片机有基础认知的初学者! 1.单片机了解 单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些 ...

  6. pic单片机c语言哪一种好,PIC单片机挑选哪一个比较好?国产替代方案有哪些?...

    Microchip的PIC单片机有很多个系列,有许多8位.16位和32位单片机可供选择.下面英锐恩将介绍8位PIC,因为它们能够适用于大多数用途,比较适合初学者. Microchip有不同系列的8位P ...

  7. 51单片机c语言实践教程,51单片机C语言实验与实践教程.pdf

    第一章 AT89S51 单片机实验及实践系统板简介 AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成 为独立的单元,也可以相互组合,因此,可以为不同阶层的 ...

  8. 新唐单片机 ICP 史上最全教程

    新唐单片机 ICP 史上最全教程 新唐单片机 ICP烧录教程 目录 新唐单片机 ICP 史上最全教程 1.ICP软件安装 2.连接设备 3.设备供电 4.开启软件 5.欢迎界面 6.补充事项 7.建立 ...

  9. 嵌入式单片机及其相关博客及教程

    一.单片机: 1.嵌入式单片机程序架构之时间片轮询法 https://mp.weixin.qq.com/s/F6FGDwW_Rqaxzf9BYcg6yQ 2.stm32 f429 移植 littlev ...

  10. c语言数字滤波器设计软件,[转载]基于单片机的数字滤波器设计

    数据采集,又称,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口.数据采集技术广泛引用在各个领域.比如摄像头,麦克风,都是数据采集工具.被采集数据是已被转换为电讯号的各种物理量,如温度.水 ...

最新文章

  1. 个人作业——week3
  2. js或css文件后面的参数是什么意思?
  3. 捕捉所有异常_详解Java中异常的分类
  4. React开发(193):react无障碍使用程序获取焦点第一种
  5. Dubbo新手入门实例HelloWorld(zookeeper)
  6. vfp报表纸张设置_Excel表格美化十四招,让你的报表不再那么丑
  7. 查看python进程_[原创] 如何查看一个Python进程在”干什么”: py-spy 来帮忙 – 编码无悔 / Intent Focused...
  8. 开课吧:一文解析Nexus是什么
  9. java tomcat jms_java – 使用ActiveMQ和Spring的JMS Standalone使用者
  10. PowerDesigner 16.5 安装图解 与 快速入门
  11. 哈工大2020计算机组织与体系结构期末
  12. windows 无法对计算机进行启动到,windows无法启动无法启动怎么办,windows无法启动的9种解决方法...
  13. 你了解Android中的Activity吗?
  14. Excel打造翻译神器(自定义函数)
  15. linux ftok()
  16. 论文笔记(二):基于卷积神经网络的高分辨率遥感图像上的水体识别技术
  17. 《解忧杂货店》-东野圭吾
  18. 自己.NET写的汉堡店收银软件可能有很多不足的地方
  19. 小程序动画-图片一直旋转
  20. 迅捷语音云服务在线文字转语音的方法

热门文章

  1. 【线性分类器】(三)线性分类器的松弛求解: LEMS 算法,H-K 算法
  2. php 100元 换算,货币换算的PHP脚本
  3. 推荐阅读《未来世界的幸存者》
  4. Redis 过期策略和内存淘汰机制
  5. m3u8格式视屏播放
  6. win10录屏_截屏、录屏这种小事,Win10自带功能比微信QQ强 N 倍!
  7. 2020年低压电工模拟考试题库及低压电工模拟考试系统
  8. 打包java项目_Java项目常见打包方式
  9. 矩阵分解MF与非负矩阵分解NMF的应用
  10. C#中的session用法