久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 如何利用按鍵控制fir和func函數的接入,附單片機程序 [打印本頁]

作者: xxtianjing    時間: 2020-5-9 22:59
標題: 如何利用按鍵控制fir和func函數的接入,附單片機程序
#include "my_include.h"
int DataGeted=0;                                //數據已生成標記
unsigned int numTransfers_Tx=0;        //發送數據塊數計數器(中斷中使用)
int BlockCnt=0;                                        //處理數據塊數計數器(驅動3D0發光管閃動)

int KeyDownFlag;
int KeyDownCnt;
int dat,xx;

//函數聲明
extern void fir();                                        //fir
extern void initial_sys();                                //系統初始化(I2C McBSP AIC23 EDMA EMIF etc.)
extern void func();

//Block Data Send interrupt function
//interrupt period=240/48000=0.005s=5ms
long DMARec_p;
interrupt void DMA_tx_Isr()
{
        numTransfers_Tx++;
        DataGeted=1;
        //修改DMA2源地址,并啟動DMA2
   *DMA_CSR2=(*DMA_CSR2)&(0xfff7);//clear FRAME trasmited flag, B3 ,清除幀中斷
        if((numTransfers_Tx&0x0001)==1)
        {
           *DMA_CSSA_U2 =((long)BufferB*2)>>16;                                //通道目的起始地址Upper 數據地址為0x20000
           *DMA_CSSA_L2 =(unsigned int)((long)BufferB*2);                                //通道目的起始地址Low
                DMARec_p = BufferA;
        }
        else
        {
           *DMA_CSSA_U2 =((long)BufferA*2)>>16;                                //通道目的起始地址Upper 數據地址為0x20000
           *DMA_CSSA_L2 =(unsigned int)((long)BufferA*2);                                //通道目的起始地址Low
                DMARec_p = BufferB;
        }
   *DMA_CCR2 =0x1986;        //通道使能,不重復,利用McBSP1發送事件進行同步
        LBDS1=~uLED[(numTransfers_Tx>>5)&0x7];
}

//Light on/off LED 3D0 to display the Pragram is Running
void BlinkLed(int Flag)
{
        if(Flag==0)
//                *IODATA=(*IODATA)|(1<<6);//B6=1, GPIO6=1, Light off LED
            *IODATA=(*IODATA)&0xffbf;//B6=0, GPIO6=0, Light on LED
        else
                *IODATA=(*IODATA)&0xffbf;//B6=0, GPIO6=0, Light on LED
}




void main(void)
{
        initial_sys();        //初始化
//標紅部分自己弄的,想用key1控制fir和func函數的調用,但是怎么改都不成,想法是這樣子的:按key1,數碼管()就是func的函數)會從0...9閃爍,fir也就成功接入了
        while(1)
        {
                if(KeyDownFlag==1)
        {
          KeyDownCnt--;
                if(KeyDownCnt==0)
                        KeyDownFlag=0;
        }
        dat=keyboard & 0x00ff;
        if((dat!=0xff)&&(KeyDownFlag==0))//some key is down
        {
                KeyDownFlag=1;
                KeyDownCnt=200;        //200*5ms=1s
                if(dat==0xf7)         //key1 is down
                        xx=1;
        }

                if(DataGeted==1&&xx==1)//處理周期為5ms(48000/240=200Hz)
                {
                        xx=0;

                        DataGeted=0;
                        *IODATA=(*IODATA)&0xff7f;//B7=0, GPIO7=0, 23J0=1, for test CPU use ratio
                        BlinkLed((BlockCnt/100)%2);        //控制3D0已1Hz的頻率閃動
                        BlockCnt++;

                                fir();
                            func();


                        *IODATA=(*IODATA)|(1<<7);//B7=1, GPIO7=1, 23J0=0, for test CPU use ratio
                }//Block data Getted
        }//while(1)
}


作者: xxtianjing    時間: 2020-5-10 12:46
我標題打錯了,想問大家知道怎么利用按鍵控制的,我沒有弄出來啊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一二三区视频 | 一区二区三区免费 | 精品99爱视频在线观看 | 久久亚洲欧美日韩精品专区 | 久久久久综合 | 免费在线视频a | 成人在线观看亚洲 | 中文字幕在线不卡 | 久久精品国产一区二区三区不卡 | 最新中文字幕一区 | 国产精品国产三级国产aⅴ中文 | 日韩精品在线网站 | 国产高清在线精品一区二区三区 | 日日碰狠狠躁久久躁96avv | 羞羞视频免费观看入口 | 欧美日韩在线视频一区 | 国产精品欧美一区二区三区不卡 | 自拍偷拍亚洲视频 | 国产精品99久久久久久www | 精品久久亚洲 | 久久99精品国产自在现线小黄鸭 | 一起操网站 | 人人做人人澡人人爽欧美 | 欧美第一页 | 日韩成人在线播放 | 久久国产精品无码网站 | 日本三级电影免费观看 | 欧美成人精品一区二区男人看 | 日韩一区在线播放 | 一区二区三区亚洲 | 亚洲一区二区三区四区五区中文 | 亚洲国产精品网站 | 免费精品久久久久久中文字幕 | 日韩国产在线观看 | 日韩一二三区 | 91国产精品 | 国产成人网| 久久免费精彩视频 | 免费在线观看av片 | 高清一区二区三区 | 国产免费自拍 |