51單片機(jī)之C語言-4.2數(shù)組
一維數(shù)組的定義方式如下:
本文引用地址:http://m.butianyuan.cn/article/201611/319551.htm類型說明符數(shù)組名 [常量表達(dá)式]
類型說明符: 表示你想把什么長(zhǎng)度單元格的變量放在一起,比如是char,int還是long
數(shù)組名: 給你定義的數(shù)組取個(gè)名字,數(shù)組標(biāo)識(shí)符
常量表達(dá)式: 表示你定義的數(shù)組中裝有多少個(gè)元素,也就是數(shù)組長(zhǎng)度
比如char a[4]; 說明字符型數(shù)組a,有4個(gè)元素
既然定義了數(shù)組,那么如何訪問數(shù)組中的元素呢?比如我要訪問數(shù)組a的第二個(gè)元素,
a[0] 表示數(shù)組的第一個(gè)元素
a[1]就表示數(shù)組的第二個(gè)元素
依次類推。
現(xiàn)在我們舉個(gè)例子如何在單片機(jī)編程中使用數(shù)組,
例4-2-1如何在單片機(jī)編程中使用數(shù)組
定義一個(gè)數(shù)組,將數(shù)組中各元素的值給P1端口實(shí)現(xiàn)流水燈的功能
#include "reg52.h"
typedef unsigned char uchar;
typedef unsigned char chararray[8];//定義一個(gè)新的數(shù)組類型,它有8個(gè)元素,數(shù)據(jù)類型為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);
}
}
評(píng)論