51單片機之C語(yǔ)言-4.2數組
一維數組的定義方式如下:
本文引用地址:http://dyxdggzs.com/article/201611/319551.htm類(lèi)型說(shuō)明符數組名 [常量表達式]
類(lèi)型說(shuō)明符: 表示你想把什么長(cháng)度單元格的變量放在一起,比如是char,int還是long
數組名: 給你定義的數組取個(gè)名字,數組標識符
常量表達式: 表示你定義的數組中裝有多少個(gè)元素,也就是數組長(cháng)度
比如char a[4]; 說(shuō)明字符型數組a,有4個(gè)元素
既然定義了數組,那么如何訪(fǎng)問(wèn)數組中的元素呢?比如我要訪(fǎng)問(wèn)數組a的第二個(gè)元素,
a[0] 表示數組的第一個(gè)元素
a[1]就表示數組的第二個(gè)元素
依次類(lèi)推。
現在我們舉個(gè)例子如何在單片機編程中使用數組,
例4-2-1如何在單片機編程中使用數組
定義一個(gè)數組,將數組中各元素的值給P1端口實(shí)現流水燈的功能
#include "reg52.h"
typedef unsigned char uchar;
typedef unsigned char chararray[8];//定義一個(gè)新的數組類(lèi)型,它有8個(gè)元素,數據類(lèi)型為unsigned char
void delayUs (unsigned char t);
void delayMs(unsigned char t);
void main(void)
{
chararray a ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf ,0xbf ,0x7f};
while(1)
{
uchar i;
P1=a[0];
for (i=0;i<8;i++)
{
P1=a[i];
delayMs(100);
}
for (i=7;i>0;i--)
{
P1=a[i];
delayMs(100);
}
}
}
void delayUs (uchar t)
{
while(--t);
}
void delayMs(uchar t)
{
while(--t)
{
delayUs(245);
delayUs(245);
}
}
評論