新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > ad9850-c程序-設(shè)計(jì)源代碼

        ad9850-c程序-設(shè)計(jì)源代碼

        作者: 時(shí)間:2012-09-03 來源:網(wǎng)絡(luò) 收藏

        --

        #include
        #include
        float l,m,n,q,z;
        double k;
        //-----------------------定義管腳-----------------------------
        #define data_OUT P1
        sbit FQ_UD=P3^0; //AD9850信號(hào)更新申請(qǐng)
        sbit W_CLK=P3^1;
        sbit FESET="P3"^2; //寫控制字時(shí)鐘
        unsigned char CON_word[5];
        //Word data[7] data[6] data[5] data[4] data[3] data[2] data[1] data[0]
        //W0 Phase b Phase b3 Phase b2 Phase b1 Phase b0 Power Down Control Control
        //W1 Freq-b31 Freq-b30 Freq-b29 Freq-b28 Freq-b27 Freq-b26 Freq-b25 Freq-b24
        //W2 Freq-b23 Freq-b22 Freq-b21 Freq-b20 Freq-b19 Freq-b18 Freq-b17 Freq-b16
        //W3 Freq-b15 Freq-b14 Freq-b13 Freq-b12 Freq-b11 Freq-b10 Freq-b9 Freq-b8
        //W4 Freq-b7 Freq-b6 Freq-b5 Freq-b4 Freq-b3 Freq-b2

        //--------------------------------------------------------------------------------------------------
        // 函數(shù)名稱: delay
        // 入口參數(shù): N
        // 函數(shù)功能:延時(shí)子程序,實(shí)現(xiàn)(16*N+24)us的延時(shí)
        // 系統(tǒng)采用11.0592MHz的時(shí)鐘時(shí),延時(shí)滿足要求,其它情況需要改動(dòng)
        //--------------------------------------------------------------------------------------------------
        // void delay(unsigned int N)
        // {
        // int i;
        //for(i=0;i // }
        //--------------------------------------------------------------------------------------------------


        //--------------------------------------------------------------------------------------------------
        /*******************************************************/
        void Freq_Adjust(long value_Freq)
        {
        unsigned int i;
        long f;
        unsigned char L4,L3,L2,L1,L0;
        FQ_UD=0;
        f="value"_Freq*86;
        L0=0x28;
        L4= f0x000000ff;
        L3=(f>>8)0x000000ff;
        L2=(f>>16)0x000000ff;
        L1=(f>>24)0x000000ff;
        CON_word[0]=L0;
        CON_word[4]=L4;
        CON_word[3]=L3;
        CON_word[2]=L2;
        CON_word[1]=L1;
        FQ_UD=0;
        W_CLK=0;
        //delay(0);
        _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
        CON_word[0]=CON_word[0]0xFC; //置工作方式選擇位為00
        for(i=0;i5;i++)
        {
        FESET="1";
        W_CLK=0;
        data_OUT=CON_word[i]; //送控制字
        // delay(0);
        _nop_(); _nop_(); _nop_(); _nop_();_nop_();
        FESET="0";
        W_CLK=1; //上升延
        //delay(0);
        _nop_(); _nop_(); _nop_();_nop_();_nop_();
        }
        FQ_UD=1;

        }


        //-------------------------------------------------------------------------------
        // 函數(shù)名稱:main
        // 用戶主函數(shù)
        // 函數(shù)功能:主函數(shù)
        //-------------------------------------------------------------------------------


        main()
        {
        BEGAIN:
        LCD_Initial();
        P2=0XF0;
        GotoXY(0,0);
        Print("Please Input :");
        GotoXY(0,1);
        Print(" ");
        m=0;
        k=0;
        l=0;
        //q=5;
        FQ_UD=0;
        Freq_Adjust(50000);
        while(1)
        {
        while(1)
        {

        m="keynum"();
        if(m>=0m=9||m==15||m==14)
        {
        z="m";
        Delay1ms(150);
        break;
        }
        }
        if(m>=0m=9)
        {
        l++;
        }

        if(z==14)
        {
        goto BEGAIN;
        }
        if(z==15)
        {

        GotoXY(0,1);
        Print(TempBuffer[0]);
        GotoXY(9,1);
        Print("OK!!");
        Delay1ms(1000);
        break;
        }

        if(l==1)
        {k=z;}
        if(l==2)
        {
        k="k"*10+z;
        }

        if(l==3)
        {
        k="k"*10+z;
        }
        if(l==4)
        {
        k="k"*10+z;
        }
        if(l==5)
        {
        k="k"*10+z;
        }
        if(l==6)
        {
        k="k"*10+z;
        }
        if(l==7)
        {
        k="k"*10+z;
        &


        上一頁 1 2 下一頁

        關(guān)鍵詞: ad9850 c程序 源代碼

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 游戏| 嘉义市| 云浮市| 山东省| 海口市| 浮梁县| 姚安县| 东丽区| 汉阴县| 灵台县| 会昌县| 玛多县| 盈江县| 福海县| 白水县| 红河县| 新津县| 珠海市| 霍邱县| 江都市| 化隆| 屯门区| 甘肃省| 东平县| 梁平县| 华安县| 澄城县| 松溪县| 金塔县| 金门县| 宜良县| 靖州| 新干县| 巴楚县| 泰宁县| 资兴市| 青海省| 洞头县| 六安市| 四会市| 义马市|