新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AD9850驅動程序(串行驅動)

        AD9850驅動程序(串行驅動)

        作者: 時間:2016-11-28 來源:網絡 收藏


        #include
        #include "intrins.h"
        #define uchar unsigned char
        #define uint unsigned int

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

        sbit W_CLK= P1^0;
        sbit PQ_UD= P1^1;
        //sbit RET= P1^2;

        uchar word[5]={0x00,0x00,0x00,0x00,0x00};
        unsigned long int k=42.94967296*400;//15000000就是所要輸出的頻率值,//若晶振不同為其他頻率更改數值就行了

        void chang(unsigned long int t)
        {
        word[1]=k>>24;
        word[2]=k>>16;
        word[3]=k>>8;
        word[4]=k;
        }

        delay_1ms(uint t)
        {
        uint i,j;
        for(i=0;ifor(j=0;j<120;j++);
        }

        main()
        {
        uint i;
        //RET=1;
        delay_1ms(100);
        W_CLK=0;
        PQ_UD=0;
        // RET=0;
        chang(k);
        while(1)
        {

        for(i=0;i<5;i++)
        {
        P0=word[i];
        W_CLK=1;_nop_();
        W_CLK=0;_nop_();
        }
        PQ_UD=1;_nop_();
        PQ_UD=0;_nop_();
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 资中县| 峨眉山市| 广南县| 江山市| 邵武市| 长白| 霍邱县| 平南县| 阳曲县| 南召县| 绩溪县| 修水县| 北流市| 通山县| 马尔康县| 榕江县| 黄梅县| 苍山县| 滁州市| 克东县| 屏边| 平昌县| 石泉县| 亳州市| 广河县| 新泰市| 尼勒克县| 湖南省| 滦平县| 商水县| 芒康县| 文水县| 泰和县| 乡城县| 高雄市| 台东市| 肃宁县| 木兰县| 长葛市| 焦作市| 瑞昌市|