您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制C语言的数组和LED数码显示 正文
C语言的数组和LED数码显示

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

点击数:7258 次   录入时间:03-04 11:48:07   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  C语言中的数组也是其重要内容之一,在以下介绍的LED数码管显示时,大家会看到它的用途。
  
  数组是由同种类型变量组成的集合体。在使用这些变量时,可用同一自定义的标识符命名,如在LED数码管显示字段时,用的数组自定义名为SEG7。数组可以是一维的,也可以是多维的。
  
  这里主要介绍一维数组及其应用。
  
  1.一维数组表达式:类型说明符数组名[常量];方括号中常量又称下标,例如数组intx[10];说明数组(名)有10个元素,每个元素都是整型变量的int(类型说明符)。对于一维数组,在数组定义时还需对数组赋值,这种赋值称为对数组的初始化。对数组初始化,常用三种方法。
  
  (1)一维数组,可以全部赋值,其方法如下:
  
  Int×[10]=O,1,2,3,4,5,6,7,8,9;注意:赋值时需用的花括号和赋值之后需用的分号,否则程序编译无法通过。上述事句说明数组×的元素从×[O]:O开始至X[9]=9结束,共10元素。
  
  (2)一维数组可以部分赋值,其方法如下:
  
  ×[10]=0,1,2,3,4;此句只对数组O到4共5个元素,即×[O]至×[4]赋值,对于没有赋值的其他元素,其默认初始值为0。
  
  (3)一维数组可以省略下标,其方法如下:
  
  对一维数组,如果其全部元素都已赋值,可以省去方框号中的下标,以简化其表达式。例如:
  
  X[10]=0,1,2,3,4,5,6,7,8,9;可以简写成:x[]=O,1,2,3,4,5,6,7,8,9:

  理解了一维数组的以上规范,便可理解LED数码管的7段码数组的表达式。
  
   LED数码管是共阳极的,若将它的笔段码通过限流电阻R分别接到lDIC单片机的某一口上,a段接端口的第O位,b段接端口的第1位,c段接以端口的第2位……,g段接端口的第6位。
  
  只要注意共阳数码管的某笔段为0(低电平)时,对应笔段点亮;为1(高电平)则熄灭即可。此时,LED共阻数码管的7段码O~9的,一维组的完整表达式为:

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




本文关键字:C语言  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制