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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? a.c

?? 430 iar F1612對 AD9854的操作
?? C
字號:
#include <msp430x16x.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define bool char
#define true 1
#define false 0

#define SINGLETONE 0
#define FSK 1
#define RAMPEDFSK 2
#define CHIRP 3
#define BPSK 4

#define DOUT P4DIR |= 0xff
#define DIN  P4DIR &= ~0xff
#define DATAOUT P4OUT
#define DATAIN P4IN

#define SADDR P5DIR |= 0x3f
#define ADDR P5OUT

#define RD P3DIR |= BIT0
#define RDHIGH P3OUT |= BIT0
#define RDLOW P3OUT &= ~BIT0

#define WR P3DIR |= BIT1
#define WRHIGH P3OUT |= BIT1
#define WRLOW P3OUT &= ~BIT1

#define MRESET P3DIR |= BIT3
#define RESETHIGH P3OUT |= BIT3
#define RESETLOW P3OUT &= ~BIT3

#define SHAPEKEYING P3DIR |= BIT4
#define SHAPEKEYINGHIGH P3OUT |= BIT4
#define SHAPEKEYINGLOW P3OUT &= ~BIT4

#define FBH P3DIR |= BIT5
#define FBHHIGH P3OUT |= BIT5
#define FBHLOW P3OUT &= ~BIT5

#define UPDATE P3DIR |= BIT6
#define UPDATEHIGH P3OUT |= BIT6
#define UPDATELOW P3OUT &= ~BIT6

#define IORESET P5DIR |= BIT2
#define IORESETHIGH P5OUT |= BIT2
#define IORESETLOW P5OUT &= ~BIT2

#define SDO P5DIR |= BIT1
#define SDOHIGH P5OUT |= BIT1
#define SDOLOW P5OUT &= ~BIT1

#define SDIO P5DIR |= BIT0
#define SDIOHIGH P5OUT |= BIT0
#define SDIOLOW P5OUT &= ~BIT0

#define SCLK P3DIR |= BIT1
#define SCLKHIGH P3OUT |= BIT1
#define SCLKLOW P3OUT &= ~BIT1

#define CSB P3DIR |= BIT0
#define CSBHIGH P3OUT |= BIT0
#define CSBLOW P3OUT &= ~BIT0

uint systemclk;
void delay(uint time)
{
    uint i;
    for(i = 0; i < time; i++)
    {
        _NOP();
        _NOP();
        _NOP();
        _NOP();
    }
}

void MRST(void)
{
   RESETHIGH;
   delay(50);
   RESETLOW;
}

void IOUpdate(void)
{
    UPDATELOW;
    delay(5);
    UPDATEHIGH;
    delay(5);
    UPDATELOW;
}


void ParallelSendByte(uchar addr, uchar data)
{
    DOUT;
    WRHIGH;
    ADDR = (addr & 0x3f);
    WRLOW;
    DATAOUT = data;
    WRHIGH;
}

void SeriSendByte(uchar data)
{
}

uchar ParallelReadByte(uchar addr)
{
    uchar result;
    DIN;
    RDHIGH;
    ADDR = (addr & 0x3f);
    RDLOW;
    result = DATAIN;
    RDHIGH;
    return result;
}

uchar SeriReadByte()
{
    return 0;
}

void ParallelSetReg(uchar saddr, uchar *data, uchar n)
{
    uchar i;
    for(i = 0; i < n; i++)
    {
        ParallelSendByte(saddr + i, *data);
        data++;
    }
    IOUpdate();
}

void ParallelSetPhase(uchar saddr, float phase)
{
    uchar temp[2];
    uchar ph;
    
    ph = (uint) (phase * 45.51111111);
    ph = ph & 0x3fff;
    temp[0] = ph / 256;
    temp[1] = ph % 256;
    ParallelSetReg(saddr, temp, 2);
}

void ParallelSetPhase1(float phase)
{
    ParallelSetPhase(0, phase);
}

void ParallelSetPhase2(float phase)
{
    ParallelSetPhase(2, phase);
}

void ParallelSetFreq(uchar saddr, double freq)
{
    double ftw1;
    double t;
    uchar i;
    uchar temp[6];
    ftw1 = (freq * 281474976.710656 / (double) systemclk);
    t = (double)  (1099511627776);
    for(i = 0; i < 6; i++)
    {
        temp[i] = (uchar) (ftw1 / t);
        ftw1 = ftw1 - temp[i] * t;
        t = t / 256.0;
    }
    ParallelSetReg(saddr, temp, 6);
}

void ParallelSetFTW1(double freq)
{
    ParallelSetFreq(4, freq);
}

void ParallelSetFTW2(double freq)
{
    ParallelSetFreq(0x0a, freq);
}

void ParallelSetDFW(double freq)
{
    ParallelSetFreq(0x10, freq);
}

void ParallelSetUDClk(ulong clk)
{
    uchar temp[4];
    long t;
    uchar i;
    t = 16777216;
    for (i = 0; i < 4; i++)
    {
        temp[i] = clk / t;
        clk = clk % t;
        t =  t >> 8;
    }
    ParallelSetReg(0x16, temp, 4);
}

void ParallelSetRRClk(ulong clk)
{
    uchar temp[3];
    long t;
    uchar i;
    t = 65536;
    for (i = 0; i < 3; i++)
    {
        temp[i] = clk / t;
        clk = clk % t;
        t = t >> 8;
    }
    ParallelSetReg(0x1a, temp, 3);
}

void ParallelSetOutShapeKey(uchar saddr, uint amplitude)
{
    uchar temp[2];
    temp[0] = amplitude / 256;
    temp[1] = amplitude % 256;
    ParallelSetReg(saddr, temp, 2);
}

void ParallelSetOSKI(uint amplitude)
{
    ParallelSetOutShapeKey(0x21, amplitude);
}

void ParallelSetOSKQ(uint amplitude)
{
    ParallelSetOutShapeKey(0x23, amplitude);
}

void ParallelSetOSKRAMPRATE(uchar rate)
{
    ParallelSetReg(0x25, &rate,1);
}

void ParallelSetQDAC(uint data)
{
   uchar temp[2];
   temp[0] = data / 256;
   temp[1] = data % 256;
   ParallelSetReg(0x26, temp, 2);
}

void ParallelPowerDown(bool flag)
{
    uchar data;
    if (flag == true)
        data = 0x17;
    else
        data = 0x00;
   ParallelSetReg(0x1d, &data, 1);
}

void ParallelSetRefClk(uchar times)
{
    uchar data;
    if(times >=  4)
    {
        data = 0x20;
        if (times >= 10)
            data |= 0x40;
        data |= times;
        systemclk = systemclk * times;
        ParallelSetReg(0x1e, &data, 1);
    }
}

void ParallelSetMode(bool triangle, bool qdac, uchar mode)
{
    uchar data;
    data = (mode << 1);
    if (triangle == true)
        data |= 0x20;
    if (qdac == true)
        data |= 0x10;
    ParallelSetReg(0x1f, &data, 1);
}

void ParallelSetOSK(bool bypass, bool osken, bool oskint)
{
    uchar data;
    data = 0;
    if (bypass == true)
        data |= 0x40;
    if (osken == true)
        data |= 0x20;
    if (oskint == true)
        data |= 0x10;
    ParallelSetReg(0x20, &data, 1);
}

void ParallelInit(void)
{
    DOUT;
    SADDR;
    RD;
    WR;
    MRESET;
    SHAPEKEYING;
    FBH;
    UPDATE;
    MRST();
    SHAPEKEYINGLOW;
    FBHLOW;
    WRHIGH;
    RDHIGH;
    systemclk = 20;
    ParallelPowerDown(false);
    ParallelSetRefClk(4);
    ParallelSetMode(false, false, SINGLETONE);
    ParallelSetOSK(false, false, false);
}

void SeriInit(void)
{
}

void SingleTone(float freq, ulong amplitude)
{
    ParallelSetMode(false, false, SINGLETONE);
    ParallelSetFTW1(freq);
    ParallelSetOSKI(amplitude);
    ParallelSetOSKQ(amplitude);
}

void UnrampedFSK(float freq1, float freq2)
{
    ParallelSetMode(false, false, FSK);
    ParallelSetFTW1(freq1);
    ParallelSetFTW2(freq2);
}

void RampedFSK(bool triangle, float freq1, float freq2, float rampedfreq, ulong rrclk)
{
    ParallelSetMode(triangle, false, RAMPEDFSK);
    ParallelSetFTW1(freq1);
    ParallelSetFTW2(freq2);    
    ParallelSetDFW(rampedfreq);
    ParallelSetRRClk(rrclk);
}

void PSK(float freq, float phase1, float phase2)
{
    ParallelSetMode(false, false, BPSK);
    ParallelSetFTW1(freq);
    ParallelSetPhase1(phase1);
    ParallelSetPhase2(phase2);
}

void AM(void)
{
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利av | 91福利视频在线| 国产精品一区二区不卡| 精品一区二区三区蜜桃| 久久成人久久爱| 国产精品一区2区| 成人午夜短视频| 99国产欧美另类久久久精品| 色综合天天性综合| 欧美性欧美巨大黑白大战| 在线日韩一区二区| 欧美一区二区私人影院日本| 欧美不卡视频一区| 久久欧美中文字幕| 国产精品国产a| 亚洲国产综合色| 精品中文av资源站在线观看| 国产精品69毛片高清亚洲| av中文字幕亚洲| 欧美日韩一本到| 久久色视频免费观看| 中文字幕免费不卡| 亚洲一二三区视频在线观看| 图片区日韩欧美亚洲| 久久综合综合久久综合| www.av亚洲| 91精品久久久久久久99蜜桃 | 国内精品久久久久影院一蜜桃| 国产精品 日产精品 欧美精品| 91捆绑美女网站| 欧美一区二区视频免费观看| 欧美高清在线视频| 五月天中文字幕一区二区| 国产一区二区久久| 欧美性色黄大片| 欧美激情一区二区三区在线| 又紧又大又爽精品一区二区| 九一久久久久久| 91在线云播放| 26uuuu精品一区二区| 亚洲欧美日韩在线不卡| 精久久久久久久久久久| 欧洲一区在线电影| 欧美国产乱子伦 | 久久日韩精品一区二区五区| 夜夜爽夜夜爽精品视频| 国产一区二区三区综合| 欧美日韩国产色站一区二区三区| 欧美国产成人精品| 久久国产精品99精品国产| 色八戒一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 性久久久久久久| 99久久久精品| 中文幕一区二区三区久久蜜桃| 日韩精品五月天| 欧美日韩一区 二区 三区 久久精品| 久久精品男人天堂av| 免费观看成人av| 欧美吻胸吃奶大尺度电影| 中文字幕一区免费在线观看| 国产真实乱对白精彩久久| 欧美精品高清视频| 亚洲国产裸拍裸体视频在线观看乱了 | 久久久久久日产精品| 免费人成精品欧美精品| 精品视频在线视频| 亚洲高清免费在线| 欧美色成人综合| 亚洲国产欧美一区二区三区丁香婷| 91视频国产观看| 亚洲欧美区自拍先锋| 一本一本大道香蕉久在线精品| 国产精品成人网| 99国产精品久| 亚洲男帅同性gay1069| 色综合视频在线观看| 一区二区三区在线视频观看58| 99国产一区二区三精品乱码| 最新久久zyz资源站| 一本到一区二区三区| 亚洲免费伊人电影| 欧美色图免费看| 性久久久久久久| 日韩精品专区在线影院重磅| 精品综合久久久久久8888| 久久精品亚洲麻豆av一区二区 | 日本不卡的三区四区五区| 欧美疯狂性受xxxxx喷水图片| 日韩国产欧美三级| 欧美成人伊人久久综合网| 国内精品伊人久久久久av一坑| 久久久777精品电影网影网 | 欧美v日韩v国产v| 国产乱子伦视频一区二区三区| 国产欧美一区在线| 色欧美片视频在线观看在线视频| 亚洲国产cao| 26uuu国产日韩综合| jlzzjlzz欧美大全| 亚洲综合一区在线| 日韩一级欧美一级| 成人a区在线观看| 亚洲bt欧美bt精品| 国产色91在线| 欧美成人r级一区二区三区| 国产91精品精华液一区二区三区| 专区另类欧美日韩| 91精品欧美福利在线观看| 国产传媒久久文化传媒| 亚洲一区影音先锋| xnxx国产精品| 日本丶国产丶欧美色综合| 九九**精品视频免费播放| 亚洲三级免费观看| 久久久噜噜噜久久人人看 | 欧美日韩国产免费一区二区 | 精品污污网站免费看| 国产精品亚洲一区二区三区妖精| 亚洲靠逼com| 久久久久久电影| 欧美日韩精品欧美日韩精品| 国产精品一区二区在线观看不卡 | 国产性做久久久久久| 欧美影视一区在线| 成人av手机在线观看| 奇米影视7777精品一区二区| 亚洲乱码国产乱码精品精98午夜| 日韩精品中文字幕一区二区三区| 色哟哟一区二区在线观看| 国产精品一区免费在线观看| 午夜激情久久久| 亚洲理论在线观看| 国产精品久久久久久亚洲伦| 久久免费国产精品| 日韩精品一区二区三区老鸭窝| 色琪琪一区二区三区亚洲区| 懂色av一区二区三区蜜臀 | 国产性天天综合网| 日韩欧美中文字幕制服| 欧美丰满少妇xxxbbb| 在线观看视频一区二区| 不卡的av在线| 成人av在线一区二区三区| 国产黄色91视频| 风间由美性色一区二区三区| 精品一区二区三区免费毛片爱| 调教+趴+乳夹+国产+精品| 午夜久久久影院| 亚洲高清在线精品| 亚洲一区二区三区自拍| 亚洲综合免费观看高清完整版在线| 综合色天天鬼久久鬼色| 成人免费小视频| 亚洲精品国产无天堂网2021| 亚洲人精品一区| 一区二区在线观看不卡| 亚洲小说欧美激情另类| 午夜精品久久久久久久久久久 | 欧美经典一区二区三区| 国产色产综合色产在线视频| 亚洲国产精品黑人久久久| 国产人伦精品一区二区| 国产精品久久久久天堂| 亚洲激情第一区| 日日夜夜精品视频天天综合网| 亚洲成国产人片在线观看| 午夜私人影院久久久久| 男女性色大片免费观看一区二区| 久久国产乱子精品免费女| 国产一区二区三区免费播放| 成人久久18免费网站麻豆| 色综合天天综合在线视频| 欧美日本一区二区| 亚洲精品一区二区三区香蕉| 国产精品天天摸av网| 一个色综合网站| 精品一区中文字幕| www.在线欧美| 7777精品伊人久久久大香线蕉的| 日韩欧美你懂的| 日韩毛片一二三区| 日韩成人精品在线| 国产999精品久久| 欧美日韩卡一卡二| 久久理论电影网| 亚洲动漫第一页| 国产99久久久精品| 在线观看免费一区| 国产亚洲人成网站| 亚洲成人三级小说| 成人av电影在线播放| 欧美一区二区视频在线观看2022| 国产精品人成在线观看免费 | 免费欧美日韩国产三级电影| 成人丝袜高跟foot| 欧美成人乱码一区二区三区| 中文字幕在线一区免费| 美腿丝袜亚洲色图| 91激情五月电影|