新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機輸出矩陣波實驗

        單片機輸出矩陣波實驗

        作者: 時間:2012-11-06 來源:網絡 收藏
        這個程序的本意是輸出一個,但是如果用實驗板來運行的話就會發現似乎P1^1(即為第二個一直在發光),其實并不是程序有問題使得它一直在亮,而使通段的頻率對人眼睛來說太快了,根據視覺暫留,所以會覺得led一直在亮。我開始也是有此懷疑的,可以在程序里面修改使得通段的頻率變低,就可以看出來其實是一直在工作的。在注釋符號后面的程序就是更改后的;

        #includereg52.h>
        #define uint unsigned int
        #define uchar unsigned char
        sbit D1=P1^1; //uint i=0;
        void main()
        {
        TMOD=0x01;
        TH0=(65536-50000)%256;
        TL0=(65536-5000)/256;
        EA=1;

        ET0=1;
        TR0=1;
        while(1)
        {
        while(TF0==0) //if(TF0==0) i++;
        { //if(i==10)
        D1=~D1; //{ D1=~D1; }
        }
        }
        }
        void timer0() interrupt 1
        {
        TH0=(65536-5000)/256;
        TL0=(65536-50000)%256;
        }


        更改后的程序變成了但計時器溢出十次,中斷運行,即二十個溢出為此的一個周期。



        關鍵詞: 單片機 矩陣波 led管

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 通化市| 阿城市| 和田市| 晋宁县| 元阳县| 绥芬河市| 中卫市| 双鸭山市| 泸定县| 新疆| 丰顺县| 阳山县| 开江县| 澳门| 洛隆县| 重庆市| 舞钢市| 万载县| 南阳市| 常山县| 浑源县| 称多县| 台江县| 兴山县| 龙江县| 丁青县| 凤台县| 左贡县| 泰顺县| 汶川县| 本溪| 中江县| 昌黎县| 威远县| 城固县| 山丹县| 米泉市| 土默特右旗| 拉萨市| 克拉玛依市| 长宁区|