<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機(jī)之C語言-4.2數(shù)組

          51單片機(jī)之C語言-4.2數(shù)組

          作者: 時間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
          現(xiàn)在我們知道了,不同的數(shù)據(jù)實際上是占用的單元格不同,8個單元格就是char,16個坑就是int,32坑就是long. 在實際應(yīng)用中,可能有很多char,比如char1,char2,char3...,也很多int1,int2,int3...,也有很多l(xiāng)ong1,long2,long3等等。這么多的變量,我們能不能歸個類。比如把單元格長度相同的放在一起,比如char1,char2,char3等,這樣就產(chǎn)生了數(shù)組的概念。那么如何把這些相同長度的單元格變量放在一起呢,也就是說如何定義一個數(shù)組呢?

          一維數(shù)組的定義方式如下:

          本文引用地址:http://www.ex-cimer.com/article/201611/319551.htm

          類型說明符數(shù)組名 [常量表達(dá)式]

          類型說明符: 表示你想把什么長度單元格的變量放在一起,比如是char,int還是long

          數(shù)組名: 給你定義的數(shù)組取個名字,數(shù)組標(biāo)識符

          常量表達(dá)式: 表示你定義的數(shù)組中裝有多少個元素,也就是數(shù)組長度

          比如char a[4]; 說明字符型數(shù)組a,有4個元素

          既然定義了數(shù)組,那么如何訪問數(shù)組中的元素呢?比如我要訪問數(shù)組a的第二個元素,

          a[0] 表示數(shù)組的第一個元素

          a[1]就表示數(shù)組的第二個元素

          依次類推。

          現(xiàn)在我們舉個例子如何在單片機(jī)編程中使用數(shù)組,

          例4-2-1如何在單片機(jī)編程中使用數(shù)組

          定義一個數(shù)組,將數(shù)組中各元素的值給P1端口實現(xiàn)流水燈的功能

          #include "reg52.h"

          typedef unsigned char uchar;

          typedef unsigned char chararray[8];//定義一個新的數(shù)組類型,它有8個元素,數(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);

          }

          }



          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();