亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 9833.c

?? ad9850驅(qū)動(dòng)程序
?? C
字號(hào):
/****************************************************************************
* 工程功能: STC控制AD9833
* 編譯器版本: KEIL C 8.01
* 創(chuàng)建日期: 2007.1.26
* 所屬單位: 臺(tái)州邁爾電子,    lmhtz@hotmail.com
* 芯片類型: STC89C5410AD
* 時(shí)鐘頻率: 12MH*/

#include "STC12C2052AD.H"
#define u08 unsigned char
#define u32 unsigned long
#define u16 unsigned int

#define TimeMaxNum ModHex[3] 
#define sMod       ModHex[4]    
#define DF_sfre    ModHex[7]
#define DF_num     ModHex[8]

#define PERHZ 24
#define SerMaxNum 4
#define OK 1
#define CANCLE 0
#define RND 99 

sbit FreStart = P3^0;
sbit SC = P1^3;         //SPI
u08 Tablei;             //選表格用
u08 TimeNum = 0;        //定時(shí)周期數(shù)
bit TempMod = OK;       //數(shù)據(jù)變動(dòng)狀態(tài)
bit CovFlag;
u16 idata dat[100];     //發(fā)送表格

u08 code ModHex[12]=    //code區(qū)修改用,上位機(jī)決定
{
    0x03,0x0d,0x40,     //頻率          [0-2]
              0x10,     //采集周期      [3-3]    低頻控制速度用
              0x01,     //掃頻模式MOD   [4-4]    1是高速 0是低速
         0xff,0x10,     //掃頻幅度      [5-6]
              0x23,     //掃頻頻率      [7-7]
              0x32,     //表格個(gè)數(shù)      [8-8]    高頻控制速度用 低頻時(shí)固定50
         0x38,0x38,     //時(shí)鐘初始值    [9-10]   低頻是控制速度用(備用)
              0x00      //掃頻是否開啟位[11-11]   1開 0關(guān)
};

typedef struct                         
{
    u32 fre;            //頻率
    u16 fre_max;        //掃頻幅度
    u08 start;          //是否開啟掃頻
}settype;
settype set;

/*  set值初始化--------------------------------------------------------------------------------------- */
void SetInit(void)
{
    set.fre     = ModHex[0] * 65536 + ModHex[1] * 256 + ModHex[2];
    set.fre_max = ModHex[5] * 256 + ModHex[6];     
    set.start   = ModHex[11];
}

/* T1初始化------------------------------------------------------------------------------------------------ */
void T1Init(void)
{
    TMOD = 0x20;        //T1 mod 2
    TH1 = ModHex[9];
    TL1 = ModHex[10];
    AUXR &= 0XBF;       //normal clock 
    ET1 = 1;            //open T1 interrupt  enable
}

/* 發(fā)送數(shù)據(jù)到9833無片選----------------------------------------------------------------------------------------------------------- */
void send(u08 a)
{
    SPDAT = a;
    while(!(SPSTAT & 0x80)); //等待標(biāo)志位變化
    SPSTAT |= 0x80;          //清標(biāo)志位
}

/* 發(fā)送2個(gè)字節(jié)到9833------------------------------------------------- */
void send9833(u16 a)
{
    SC = 0;
    send((u08)(a>>8));  //發(fā)送低8位     
    send((u16)(a));     //發(fā)送高8位
    SC = 1;             //觸發(fā)信號(hào)
}

/* STC-MCU SPI初始化------------------------------------------------- */
void SPIInit (void)
{
    SPCTL = 0xdf;       //11011100
    SPSTAT = 0xc0;      //11000000
    AUXR |= 0x08;       //normal  clock 
    EADC_SPI = 1;       //spi enable
}

/*  緩沖處理--------------------------------------------------------- */                                                            
void TempReal(void)
{   
    u32 b_fre;      
    u32 p_fre;     
    u32 Toatal;    
    u08 i;          
    u16 per_fre;   
    
    //緩沖中數(shù)據(jù)沒有更改 退出   
    if(TempMod == CANCLE)                      
    {
        return;
    }
    //緩沖中數(shù)據(jù)有更改+++++++++++++++++++++
    TempMod = CANCLE;                           //清除標(biāo)志位
    b_fre = set.fre * PERHZ;                    //計(jì)算需發(fā)送的頻率數(shù)值
    //有掃頻+++++++++++++++++++++++++++++++
    if (set.start == OK)                        
    {
        p_fre = set.fre_max * PERHZ;            //要處理的便宜頻率數(shù)值
        b_fre -= p_fre;                         //最小頻率
        per_fre = (p_fre<<1) / (DF_num>>1);    
    
        //建立上升沿表格+++++++++++++++++++
        for(i=0; i<DF_num+2; )                       
        {
            Toatal =  b_fre + per_fre * i;                  
            dat[i++] = ((u16)(Toatal) | 0x4000) & 0x7fff;  
            dat[i++] = ((u16)(Toatal>>14)) | 0x4000 ;       
        }
        //建立下降沿表格+++++++++++++++++++
        for(i=2; i<(DF_num); i+=2)                         
        {
            dat[(DF_num<<1)-i+1] = dat[i+1];                
            dat[(DF_num<<1)-i] = dat[i];
        }
        return;
    }
    //無掃頻 只處理0,1字節(jié)+++++++++++++++++
    if(set.start == CANCLE)                     
    {
        dat[0] = ((u16)(b_fre) | 0x4000) & 0x7fff;          //只處理一組數(shù)據(jù)
        dat[1] = ((u16)(b_fre>>14)) | 0x4000 ;  
    }
}

/* 低速掃頻模式--------------------------------------------------------------------------------- */
void SlowSpeedMod(void)
{
    if(TimeNum > TimeMaxNum)               //速度
    {
        TimeNum = 0;
        if(Tablei==100)
        {
            Tablei=0;
        }
        send9833(0x2000);
        send9833(dat[Tablei++]);
        send9833(dat[Tablei++]);
    }
}

/* 高速掃頻模式--------------------------------------------------------------------------------- */
void FastSpeedMod(void)
{
    for(Tablei=0; Tablei< (DF_num<<1); )
    { 
        send9833(0x2000);
        send9833(dat[Tablei++]);
        send9833(dat[Tablei++]);
    }
}

/* 固定頻率 ------------------------------------------------------------------------------------------*/
void NoScanMod(void)
{
    set.start = RND;      
    send9833(0x2000);
    send9833(dat[0]);
    send9833(dat[1]);
//  send9833(0x4f00);
//  send9833(0x4200);  //200KHz    4170
}

/* 處理前一MCU發(fā)送過來的信號(hào)..并防止多少發(fā)送9833停止信號(hào) --------------------------------------------*/
void Check(void (*fun)(void))
{
    if(FreStart == 1)
    {
        fun();
        CovFlag = CANCLE;
    }
    else if(CovFlag == CANCLE)
    {
        send9833(0x0040);
        CovFlag = OK;
    }
}

/* 模式選擇 -----------------------------------------------------------------------------------------*/
void ModSelect(void)
{
    if((set.start == OK) && (sMod == 1))    
    {
        Check(FastSpeedMod);
    }
    else if(set.start == CANCLE)            
    {
        Check(NoScanMod);
    }
}
/* ----------------------------------------------------------------------------------------------- */
void main (void)
{
    T1Init();
    SPIInit();
    SetInit();
    //如果低速掃頻開始T1
    if (sMod == 0)
    {
        TR1 = 1;
    }
    TempReal();
    EA = 1; 
    while(1)
    {  
        ModSelect(); 
        TempReal();
    }
}

/* T1中斷------------------------------------------------------------------------------------------- */
void T1ISR(void) interrupt 3
{
    TimeNum++;
    Check(SlowSpeedMod);
}     

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区二区三区四区| 久久精品国产99国产精品| 狠狠色狠狠色综合系列| 欧美精品九九99久久| 亚洲午夜国产一区99re久久| 欧美在线免费观看亚洲| 一区二区三区91| 欧美日韩精品欧美日韩精品一| 一区二区三区在线观看欧美| 色综合天天综合| 亚洲va欧美va人人爽| 欧美精选一区二区| 激情av综合网| 国产日产欧美一区二区视频| 成人高清视频在线观看| 亚洲婷婷综合色高清在线| 欧美亚洲国产一区二区三区va | 激情五月激情综合网| 精品国产乱码久久久久久老虎 | 一区二区三区四区高清精品免费观看| 成人av在线播放网址| 亚洲日本青草视频在线怡红院| 色屁屁一区二区| 激情五月播播久久久精品| 国产色91在线| 欧美一区二区在线免费观看| 国产一区二区在线观看视频| 国产精品成人免费在线| 欧美一区二区三区在线看| av高清不卡在线| 美日韩一区二区| 亚洲第一二三四区| 久久综合色8888| 欧美一区二区三区播放老司机| 成人美女视频在线看| 日韩av电影一区| 亚洲福利一区二区三区| 亚洲啪啪综合av一区二区三区| 久久久五月婷婷| 欧美xxxxx牲另类人与| 欧美精品久久天天躁| 在线观看中文字幕不卡| 99精品视频中文字幕| 国产激情一区二区三区桃花岛亚洲| 男女激情视频一区| 日本少妇一区二区| 日本女人一区二区三区| 天天色 色综合| 亚洲高清中文字幕| 欧美国产精品一区二区| 国产一区二三区好的| 国产精品高潮呻吟久久| 黄一区二区三区| 国产尤物一区二区| 欧美tk—视频vk| 欧美日韩精品欧美日韩精品一综合| 国产一区二区电影| 午夜视频一区二区三区| 久久久久久久国产精品影院| 欧美一区二区视频在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 理论电影国产精品| 国产91精品免费| 国产露脸91国语对白| 日本一区二区三区视频视频| 91精品国产综合久久久久久久 | 97久久超碰精品国产| 黄色日韩网站视频| 亚洲人成亚洲人成在线观看图片 | 亚洲乱码国产乱码精品精可以看| 亚洲一区二区偷拍精品| 中文字幕亚洲欧美在线不卡| 精品久久人人做人人爱| 欧美酷刑日本凌虐凌虐| 欧美午夜一区二区三区| 色老汉一区二区三区| 极品美女销魂一区二区三区免费| 婷婷中文字幕一区三区| 樱花影视一区二区| 亚洲欧美日韩系列| 中文字幕不卡的av| 国产精品视频看| 亚洲人xxxx| 日本麻豆一区二区三区视频| 美腿丝袜亚洲一区| 国产乱色国产精品免费视频| 99re热这里只有精品视频| 在线观看av一区| 精品sm在线观看| 亚洲激情在线激情| 亚洲欧洲日韩在线| 亚洲电影视频在线| 国产真实乱子伦精品视频| 国产盗摄一区二区| 一本色道综合亚洲| 日韩欧美一级二级| 色综合网站在线| 日韩精品专区在线影院重磅| 中文字幕亚洲视频| 国内精品伊人久久久久av影院 | 日韩毛片视频在线看| 日本不卡高清视频| 亚洲一区二区三区在线看| 国产精选一区二区三区| 欧美系列亚洲系列| 国产精品萝li| 免费人成精品欧美精品| 一本到高清视频免费精品| 欧美成人vr18sexvr| 午夜精品免费在线| 91首页免费视频| 国产精品美女久久久久av爽李琼 | 欧美午夜片在线看| 日韩理论片网站| 东方欧美亚洲色图在线| 欧美成人一区二区三区片免费| 亚洲天堂免费在线观看视频| 国内外精品视频| 2024国产精品| 另类小说一区二区三区| 精品电影一区二区三区| 精品无人码麻豆乱码1区2区 | 欧美激情综合在线| 国产精品18久久久久久久网站| 精品国产免费一区二区三区香蕉| 蜜桃视频一区二区三区| 亚洲视频 欧洲视频| 91蜜桃传媒精品久久久一区二区| 中文字幕免费不卡| 99re66热这里只有精品3直播| 一区精品在线播放| 欧美午夜一区二区三区免费大片| 亚洲一区二区成人在线观看| 欧美日免费三级在线| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩视频不卡| 久久99精品国产.久久久久久| 欧美乱妇23p| 国产露脸91国语对白| 亚洲欧美成人一区二区三区| 欧美日韩国产一区二区三区地区| 亚洲一二三区不卡| 日韩一级欧美一级| 裸体在线国模精品偷拍| 欧美韩国日本一区| 日韩免费看网站| 成人app网站| 日韩 欧美一区二区三区| 国产精品久久久久精k8| 欧美人xxxx| 99re热这里只有精品免费视频| 日韩av电影天堂| 日韩丝袜美女视频| 色综合天天综合色综合av| 国产伦精品一区二区三区在线观看| 国产精品福利av| 欧美大片顶级少妇| 欧美私模裸体表演在线观看| 国产在线精品不卡| 国产精品久久久久影院亚瑟| 精品国偷自产国产一区| 久久成人18免费观看| 午夜精品久久久久久久久久| 亚洲乱码精品一二三四区日韩在线| 精品国产三级a在线观看| 欧美一区二区三区在线电影| 一本到三区不卡视频| 免费日韩伦理电影| 老司机免费视频一区二区三区| 亚洲一区二区偷拍精品| 亚洲国产精品尤物yw在线观看| 中文字幕亚洲一区二区va在线| 亚洲精品在线三区| 精品日本一线二线三线不卡| 精品国产乱码久久久久久图片| 欧美精品成人一区二区三区四区| 91香蕉国产在线观看软件| 成人激情视频网站| 99re这里只有精品视频首页| 视频一区视频二区中文| 六月丁香婷婷色狠狠久久| 性做久久久久久久免费看| 午夜精品久久久久久久99水蜜桃 | 一区二区三区鲁丝不卡| 亚洲精品一二三| 日韩av电影天堂| 一区二区三区不卡在线观看| 久久婷婷国产综合精品青草 | 日韩美女啊v在线免费观看| 亚洲欧美国产高清| 蜜臂av日日欢夜夜爽一区| 国产激情精品久久久第一区二区| av综合在线播放| 制服丝袜国产精品| 成人av网站在线观看免费| 欧美日韩你懂得| 日韩av网站在线观看| 日韩欧美在线网站| 久久99久久99小草精品免视看| 337p亚洲精品色噜噜噜|