查看: 2292|回复: 0

用按鈕控制DAC電壓,遇到問題,請協助。

[复制链接]
  • TA的每日心情
    开心
    2013-12-30 13:36
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-3-24 11:30:43 | 显示全部楼层 |阅读模式
    分享到:

    1.這程式的目標是按鈕按第一次(y=1)時,讓LED亮某種形式,
      按第二次改變,第三次改變,第四次改變,按第五次時,程式準備重來,請大家幫忙改正,謝謝。
    2.我用的cpu 時脈是93.75khz,雖然可算出時間,可是我不知道delay那個副程式
      執行了幾個cycle? 所以到底delay了多久?


    #include <m8c.h>        
    #include "PSoCAPI.h"   
    int x,y;
    int checkbuttom,key;
    void delay(unsigned long a);
    unsigned long i;

    void main()  //port 05 輸出  
    {
        DAC8_1_Start(3);         // 啟動 DAC8
        DAC8_1_WriteBlind(0);   //輸出
       
            key=PRT0DR&&0x40;  
           
        while(1)
        {   
                checkbuttom=0;
            while(key==0x40&&checkbuttom==0)  //P0[6]被按下,而且checkbuttom==0
                    {   
                        delay(20);          //避開接點反彈跳
                            while(key==0x40);  
                            delay(20);           //避開接點反彈跳
                            y+=1;                //按鍵跳起來時,馬上加1,但是不太對? key!=0的時間好像很長。
                            checkbuttom=1;
                    }
                   
                    if(y==1)
                    {        x=254;      
                DAC8_1_WriteBlind(x);
                    }
                    if(y==2)
                    {        x=127;      
                DAC8_1_WriteBlind(x);
                    }
                    if(y==3)
                    {        x=64;      
                DAC8_1_WriteBlind(x);
                    }
                    if(y==4)
                    {        x=127;      
                DAC8_1_WriteBlind(x);
                    }
                   
                    delay(1000);
                   
            }       
           
           
    }
                   
            void delay(unsigned long a)
            {  
                       for ( i = 0;i < x;i++ ) ;
            }       
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 21:13 , Processed in 0.116263 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.