新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 串行輸出數據spi程序(查詢方式)

        串行輸出數據spi程序(查詢方式)

        作者: 時間:2012-12-01 來源:網絡 收藏
        數據(
        該例采用向74LS164送兩位串行數據(0 ~9數字),并顯示在74LS164上連接的共陽數碼管上。
        該例中:
        n是循環變量,同時也是向74LS164發送的數據。
        k是延時循環變量。
        P3_0連接到74LS164的時鐘端CLK。
        P3_1連接到74LS164的數據輸入A和B端。
        程序中table[]是共陽數碼管的0~9數字的段碼編碼。
        #include "AT89X51.h"
        unsigned int code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //共陽數碼管數據
        //此例出自51hei單片機http://www.51hei.com
        void main ()
        {unsigned int n,k;
        SCON=0;//設置串行口,工作在方式0
        EA=0; //禁止中斷,采用發送,
        while(1)
        {for(n=0;n2;n++) //發送兩位數據
        {
        TI=0; //清發送完畢標志位
        SBUF=table[n]; //發送n的七段譯碼
        while(!TI); //等待發送完畢
        for(k=0;k20000;k++); //延時后再次發送下一個數
        }
        for(k=0;k50000;k++); //延時后,下一次發送
        }}


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 武邑县| 泰宁县| 类乌齐县| 郯城县| 缙云县| 长寿区| 长丰县| 百色市| 合川市| 深水埗区| 来凤县| 罗江县| 乐山市| 道孚县| 乌苏市| 当雄县| 石屏县| 建水县| 莱州市| 五河县| 大兴区| 彰化县| 商丘市| 吕梁市| 西林县| 伊春市| 韩城市| 永康市| 萨迦县| 新巴尔虎左旗| 永新县| 理塘县| 西贡区| 连云港市| 澄江县| 长武县| 顺平县| 东乌珠穆沁旗| 新田县| 双桥区| 邛崃市|