新聞中心

        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_();
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 凭祥市| 若尔盖县| 平阳县| 茌平县| 水富县| 库伦旗| 庄河市| 苏尼特右旗| 山阳县| 固安县| 宁强县| 唐河县| 通许县| 北票市| 安岳县| 庐江县| 花莲市| 娄底市| 灵丘县| 晋城| 姜堰市| 小金县| 合山市| 岱山县| 浦城县| 镇原县| 广丰县| 托克逊县| 连江县| 盐边县| 新营市| 临城县| 尚志市| 古蔺县| 西乌| 姚安县| 元阳县| 佛坪县| 阳新县| 句容市| 方山县|