新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)系列連載2—美麗的發(fā)光二極管

        51單片機(jī)系列連載2—美麗的發(fā)光二極管

        作者: 時(shí)間:2016-11-27 來源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.104case.com/article/201611/322434.htm

        法二:使用數(shù)組

        #include

        unsignedchartable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

        voidyanshi();

        voidmain()

        {unsignedinti;

        while(1)

        {

        for(i=0;i<8;i++)

        {P1=table[i];(注意,在這里的大括號(hào)是一定要加的,否則你就out了)

        yanshi();

        }}}

        voidyanshi()

        {unsignedinti;

        for(i=0;i<10000;i++);}

        法三:左移右移

        #include

        unsignedchartable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

        unsignedinti;

        voidyanshi();

        voidmain()

        {P1=0xfe;

        while(1)

        {P1=P1<<1;

        P1=P1|0x01;(因?yàn)槭亲笠贫皇茄h(huán)左移,所以要末位置一,這樣的結(jié)果也會(huì)導(dǎo)致最后只挨個(gè)量一次)

        yanshi();}

        }

        voidyanshi()

        {unsignedinti;

        for(i=0;i<10000;i++);}

        其實(shí)想想并不是很難,就是賦值控制亮滅,主要是記住延時(shí)那個(gè)函數(shù),最后調(diào)用就可以了,在這個(gè)基礎(chǔ)上再拓展一下,雙燈左移右移閃爍,也就是雙燈左移7次,右移7次,然后全閃7次,程序如下:

        #include

        voidDelay(unsignedinti);

        voidmain()

        {unsignedchari;

        unsignedchartemp;

        while(1)

        {temp=0xfc;

        P1=temp;

        for(i=0;i<7;i++)

        Delay(50000);

        {temp<<=1;

        temp=temp|0x01;

        P1=temp;}之所以加入temp做中間變量,防止直接操作端口造成的短暫閃爍

        Temp=0x3f;

        P1=temp;

        For(i=0;i<7;i++)

        {Delay(50000);

        Temp>>=1;

        Temp|=0x80;

        P1=temp;}

        For(i=0;i<3;i++)

        P1=0xff;

        Delay(50000);

        P1=0x00;

        Delay(50000);}

        }}

        voidDelay(unsignedinti)

        {

        while(--i);

        }

        這么一分析,發(fā)光二極管真的很簡(jiǎn)單,賦值端口,控制亮滅,延時(shí),調(diào)用函數(shù),基本上就可以了,最重要的是c語(yǔ)言簡(jiǎn)單知識(shí)的一些規(guī)范,這都是入門的,不難理解,細(xì)心一些就好了,個(gè)人覺得比較好的還是自己寫程序去調(diào)試,調(diào)試次數(shù)多了,自然而然就熟悉了,孰能生巧,對(duì)很多事情都是亙古不變的真理,學(xué)習(xí)更是如此。


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 衡山县| 盐山县| 志丹县| 宁安市| 凉城县| 贵州省| 康平县| 会同县| 丰台区| 德格县| 丰城市| 子长县| 阿克陶县| 闵行区| 六安市| 勃利县| 汉寿县| 道孚县| 宜宾市| 东兰县| 五华县| 东乡县| 呼和浩特市| 醴陵市| 金寨县| 南宫市| 田林县| 抚顺市| 德昌县| 来安县| 韩城市| 遂昌县| 都安| 昌图县| 松潘县| 忻州市| 南澳县| 玉门市| 清涧县| 都兰县| 玛沁县|