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

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

?? chap11.c

?? Motorola 6811芯片開發(fā)的接口程序。
?? C
字號:
// Chapter 11 6811 C programs// Jonathan W. Valvano// This software accompanies the book,// Embedded Microcomputer Systems: Real Time Interfacing// published by Brooks Cole, 1999//  Program 11.1. Software used to test how many bits are really needed.void DACout8(unsigned int code){     DACout(code&0xFFF0);}   // ignore bottom 4 bitsvoid DACout10(unsigned int code){     DACout(code&0xFFFC);}  // ignore bottom 2 bits//  Program 11.2. Periodic interrupt used to create the analog output waveform.unsigned int wave(unsigned int t){float result,time;time=2*pi*((float)t)/1000.0; // integer t in msec into floating point time in secondsresult=2048.0+1000.0*cos(31.25*time)-500.0*sin(125.0*time);return (unsigned int) result;}// Program 11.3. Periodic interrupt used to create the analog output waveform.// MC68HC11A8#define Rate 2000#define OC5  0x08unsigned int Time;  // Inc every 1ms #pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;      // Ack interrupt    TOC5=TOC5+Rate; // Executed every 1 ms   Time++;    DACout(wave(Time));}// Program 11.4. Simple data structure for the waveform.unsigned int I;  // incremented every 1msconst unsigned int wave[32]= {3048,2675,2472,2526,2755,2957,2931,2597,2048,1499,1165,1139,1341,1570,1624,1421,1048,714,624,863,1341,1846,2165,2206,2048,1890,1931,2250,2755,3233,3472,3382};// Program 11.5. Periodic interrupt used to create the analog output waveform.// MC68HC11A8#define Rate 2000#define OC5  0x08#pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;      // Ack interrupt    TOC5=TOC5+Rate; // Executed every 1 ms   if((++I)==32) I=0;    DACout(wave[I]);}// Program 11.6. Data structure with time and value for the waveform.int I;  // incremented every 1msint J;  // index into these two tablesconst int t[10]= {0,2,6,10,14,18,22,25,30,32};  // time in msecconst int wave[10]={3048,2472,2931,1165,1624,624,2165,1890,3472,3048}; //last=first//  Program 11.7. Periodic interrupt used to create the analog output waveform.// MC68HC11A8#define Rate 2000#define OC5  0x08#pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;      // Ack interrupt    TOC5=TOC5+Rate; // Executed every 1 ms   if((++I)==32) {I=0; J=0;}    if(I==t[J])      DACout(wave[J]);   else if (I==t[J+1]){      J++;      DACout(wave[J]);}   else      DACout(wave[J]+((wave[J+1]-wave[J])          *(I-t[J]))/(t[J+1]-t[J]));}// Program 11.8. Data structure with delta time and value for the waveform.unsigned int I;  // incremented every sampleconst unsigned int wave[32]= {   3048,2675,2472,2526,2817,2981,2800,2337,1901,1499,1165,1341,1570,1597,1337, 952,    662, 654, 863,1210,1605,1950,2202,2141,1955,1876,2057,2366,2755,3129,3442,3382};const unsigned int dt[32]= { // time increment in 500 ns cycles  2000,2000,2000,2500,2500,2000,2000,1500,1500,2000,4000,2000,2500,2000,2000,2000,  2000,1500,1500,1500,1500,2000,2500,2000,2000,2000,1500,1500,1500,2000,2500,2000};//   Program 11.9. Periodic interrupt used to create the analog output waveform.// MC68HC11A8#define OC5  0x08#pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;      // Ack interrupt    if((++I)==32) I=0;    TOC5=TOC5+dt[I]; // variable rate   DACout(wave[I]);}// Program 11.10. Software implementation of a ramp A/D.unsigned int rampAD(void){ unsigned int DOUT; // guess    DOUT = 0;             // start at minimum, V0=-5.00 (offset binary)    do {      DACout(DOUT);       // set D/A output, V0      DOUT++;             // ramp    }    while((!Z())&&(DOUT<4096));  // stop when V0>Vin or DOUT=4096    return(DOUT);}// Program 11.11. Software implementation of a tracking A/D.int DOUT; // guessvoid main(void){     DOUT = 2048;        // start in the middle, V0=0.00 (offset binary)    while(1) {      DACout(DOUT);     // set D/A output, V0      if(Z()) {         // check input        if(DOUT>0)      // don't go below 0           DOUT--;      // V0>Vin so decrement      }      else {        if(DOUT<4095)            DOUT++;      // V0<Vin so increment      }    }}// Program 11.12. Interrupting software implementation of a tracking A/D.#pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;         // ack C5F    TC5=TC5+rate;    DACout(DOUT);      // set D/A output, V0   if(Z()) {          // check input      if(DOUT>0)      // don't go below 0         DOUT--;      // V0>Vin so decrement   }   else {      if(DOUT<4095)          DOUT++;      // V0<Vin so increment   }   DACout(DOUT);      // set D/A output, V0}// Program 11.13. Software implementation of a successive approximation A/D.unsigned int SuccAproxAD(void){ unsigned int DOUT,bit;     DOUT = 0;            for(bit=2048;bit;bit>>1){      DOUT |= bit;        // try to turn on this bit      DACout(DOUT);       // set D/A output, V0      if(Z())        DOUT ^= bit;      // too big, so remove this bit    }    return(DOUT);}   }}// Program 11.14. Software implementation of a sigma-delta A/D.unsigned char DOUT; // 8-bit sampleunsigned char SUM;  // number of times Z=0 and V0=1unsigned char CNT;  // 8-bit counter#pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;        // ack C5F    TC5=TC5+rate;     // interrupt 256 times faster than the A/D output rate   if(Z())           // check input      DACout(0);     // too high, set D/A output, V0=0   else {      DACout(1);     // too low, set D/A output, V0=+5v      SUM++;   }   if(++CNT==0){     // end of 256 loops?      DOUT=SUM;      // new sample      SUM=0;         // get ready for the next   }}//  Program 11.15. Software implementation of first derivative using a multiple access circular queue.// MC68HC11A8#define Rate 2000#define OC5  0x08unsigned int x[4];  // MACQ (mV)unsigned int d;     // derivative (V/s)#pragma interrupt_handler TOC5handler()void TOC5handler(void){   TFLG1=OC5;      // Ack interrupt    TOC5=TOC5+Rate; // Executed every 1 ms   x[3]=x[2];  // shift MACQ data   x[2]=x[1];  // units of mV   x[1]=x[0];   x[0]=Adin(); // current data   d=x[0]+3*x[1]-3*x[2]-x[3];} // mV/msvoid ritual(void) { asm(" sei");    // make atomic   TMSK1|=OC5;  // Arm output compare 5   TFLG1=OC5;  // Initially clear OC5F   TOC5=TCNT+Rate; // First one in 1 msasm(" cli"); }//  Program 11.18. Assembly software to sample data using the A/D.// MC68HC11A8       void Init(void){   OPTION = 0x80;}  // Activate A/D #define CCF 0x80unsigned char A2D(unsigned char chan){    ADCTL=chan;    // Start A/D     while ((ADCTL & CCF) == 0){};    return(ADR1); }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲精品天堂一级| 另类成人小视频在线| 在线亚洲一区观看| 亚洲一区二区不卡免费| 欧美精品视频www在线观看 | 夜夜嗨av一区二区三区网页| 在线视频国产一区| 日韩电影一二三区| 久久亚洲春色中文字幕久久久| 夫妻av一区二区| 玉足女爽爽91| 欧美一卡在线观看| 国产99久久久国产精品潘金| 亚洲男人的天堂在线观看| 欧美日韩不卡一区二区| 日韩欧美一二三四区| 国产一区二区三区黄视频| 中文久久乱码一区二区| 91豆麻精品91久久久久久| 日本91福利区| 国产精品美女久久久久高潮| 色噜噜狠狠一区二区三区果冻| 丝袜美腿成人在线| 国产亚洲欧美在线| 日本乱人伦一区| 麻豆91在线看| 亚洲欧美色一区| 日韩欧美自拍偷拍| 不卡一区二区三区四区| 亚洲一区二区欧美| 26uuuu精品一区二区| 色屁屁一区二区| 久久99热这里只有精品| 日韩毛片一二三区| 日韩精品一区二区三区四区| 99久久精品免费看国产免费软件| 天天综合天天综合色| 日本一二三四高清不卡| 7777精品伊人久久久大香线蕉的| 国产成人免费高清| 五月综合激情日本mⅴ| 国产精品素人视频| 91麻豆精品国产自产在线| 成人动漫一区二区| 蜜臂av日日欢夜夜爽一区| 国产精品成人免费| 日韩欧美不卡在线观看视频| 91麻豆视频网站| 欧美电影精品一区二区| 99久久久免费精品国产一区二区| 日本视频免费一区| 亚洲精品一二三区| 久久久精品天堂| 欧美二区三区91| 99r精品视频| 国产精品自产自拍| 日日骚欧美日韩| 日韩毛片一二三区| 国产三级精品视频| 日韩美一区二区三区| 欧美日韩一区高清| 99久久免费精品| 国产成人精品免费视频网站| 男女视频一区二区| 亚洲国产视频网站| 成人免费在线视频| 国产日韩欧美一区二区三区乱码 | 精品一区二区久久久| 亚洲一区二区3| 亚洲少妇中出一区| 国产欧美一区二区精品秋霞影院 | 欧美精品一区二区三区四区| 欧美另类久久久品| 一本到三区不卡视频| 丁香亚洲综合激情啪啪综合| 久久av中文字幕片| 日韩在线一区二区| 亚洲自拍与偷拍| 亚洲欧美激情在线| av不卡在线播放| 国产一区二区免费看| 麻豆精品一二三| 五月天亚洲精品| 亚洲综合无码一区二区| 国产精品电影院| 中文字幕不卡三区| 国产亚洲精品aa| 久久天堂av综合合色蜜桃网| 日韩精品在线一区| 日韩欧美高清一区| 日韩视频免费直播| 日韩一区二区高清| 欧美一区二区啪啪| 91精品国产丝袜白色高跟鞋| 欧美日韩中字一区| 欧美自拍丝袜亚洲| 日本高清不卡一区| 91高清视频免费看| 欧美在线免费观看视频| 在线观看一区不卡| 在线视频综合导航| 日本丶国产丶欧美色综合| 一本色道亚洲精品aⅴ| 91丨porny丨国产入口| 91麻豆成人久久精品二区三区| 99re这里只有精品首页| 一本一本久久a久久精品综合麻豆| 99久久99久久精品免费观看| 91蝌蚪国产九色| 日本二三区不卡| 欧美日韩精品三区| 制服丝袜亚洲精品中文字幕| 日韩亚洲欧美成人一区| 精品日韩一区二区三区| 久久久蜜桃精品| 欧美国产日产图区| 亚洲欧洲日韩综合一区二区| 亚洲欧美一区二区三区孕妇| 亚洲黄色在线视频| 亚洲va国产天堂va久久en| 日本v片在线高清不卡在线观看| 麻豆国产精品视频| 国产精品一区二区免费不卡| 成人一区二区在线观看| 91亚洲国产成人精品一区二区三 | 亚洲人成在线播放网站岛国| 亚洲免费在线视频一区 二区| 一区二区三区日韩在线观看| 丝袜亚洲另类欧美| 久久99热这里只有精品| 国产91高潮流白浆在线麻豆| 91视频免费播放| 欧美日韩在线播放| 精品国产一区a| 国产精品蜜臀av| 亚洲国产aⅴ成人精品无吗| 日本视频免费一区| 国产成人啪午夜精品网站男同| www.亚洲色图| 欧美日韩一区不卡| 精品国产三级a在线观看| 国产精品久久久久三级| 亚洲图片一区二区| 国产一区在线视频| 91麻豆精品一区二区三区| 51精品久久久久久久蜜臀| 久久精品视频在线免费观看| 亚洲视频免费在线| 日本欧美在线看| 国精产品一区一区三区mba桃花| 99视频在线观看一区三区| 欧美日韩成人高清| 久久久99精品免费观看| 亚洲精品日韩一| 美女任你摸久久| 99久久精品免费看国产免费软件| 欧美日韩不卡一区二区| 国产亚洲欧美在线| 亚洲国产精品久久久久秋霞影院 | 日韩午夜激情av| 国产精品系列在线| 偷窥少妇高潮呻吟av久久免费| 国产精品一区久久久久| 欧美私人免费视频| 久久精子c满五个校花| 亚洲国产日韩综合久久精品| 国产一区二区三区电影在线观看| 欧美综合在线视频| 久久精品在这里| 亚洲成人在线观看视频| 国产99久久久国产精品潘金网站| 欧美久久婷婷综合色| 亚洲国产精品成人久久综合一区| 亚洲成人av电影| 丰满亚洲少妇av| 丝袜美腿一区二区三区| 不卡av在线免费观看| 日韩一级片网址| 亚洲精品视频免费观看| 国产一区二区三区免费看 | 亚洲国产精品精华液ab| 视频一区二区中文字幕| 不卡免费追剧大全电视剧网站| 日韩欧美一区二区在线视频| 亚洲日本欧美天堂| 国产一区 二区| 欧美高清dvd| 亚洲日本电影在线| 国产高清在线精品| 91精品黄色片免费大全| 亚洲精品一卡二卡| 成人深夜福利app| 日韩午夜电影av| 亚洲v精品v日韩v欧美v专区 | 成人永久看片免费视频天堂| 日韩一本二本av| 亚洲成a人在线观看| 97久久久精品综合88久久| 久久综合久久综合亚洲| 日韩不卡手机在线v区|