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

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

?? accelerometer.c

?? 包函四個ucos--ii在飛思卡爾的MCF51QE128開發(fā)板上的應(yīng)用范例
?? C
?? 第 1 頁 / 共 2 頁
字號:
/////////////////////////////////////////////////////////////////////////////////////////
//
// Accelerometer Demonstration for Freescale DEMOQE Development Board
// --------------------------------------------------------------------------------------
//
// CodeWarrior V6.0 for MCUs
//
/////////////////////////////////////////////////////////////////////////////////////////

#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "accelerometer.h" /* include main program defines and declarations */

/////////////////////////////////////////////////////////////////////////////////////////
// ICS_FEI
// --------------------------------------------------------------------------------------
// intitializes ICS for FEI mode with DCOH
/////////////////////////////////////////////////////////////////////////////////////////
void ICS_FEI() {

  if (NVICSTRM != 0xFF)
    ICSTRM = NVICSTRM;				    	// load trim value if NV location not blank
  else
    ICSTRM = 0xAD;                  // use a default value if NVICSTRM is blank
  ICSC1 = ICSC1_FEI;
  ICSC2 = ICSC2_FEI;
  ICSSC = ICSSC_FEI;
  while (ICSC1_CLKS != ICSSC_CLKST) {}  // wait for clk state to match clk select
} //end InitICG

/////////////////////////////////////////////////////////////////////////////////////////
// InitKBI
// --------------------------------------------------------------------------------------
// initializes 4 switches on DEMO or EVB as KBI's  
/////////////////////////////////////////////////////////////////////////////////////////
void InitKBI() {
// Enable KBI1P[3:2] as interrupt
  KBI1PE = KBI_SW;
  KBI1SC = 0b00000110;
/*               ||||
                 |||+---- KBIMOD = KBI detection mode: 0=edge only
                 ||+----- KBIE   = KBI int enable: 1=enabled
                 |+------ KBACK  = KBI int acknowledge: 1=clr IRQF
                 +------- KBF    = KBI flag
*/
}

/////////////////////////////////////////////////////////////////////////////////////////
// InitSCI
// --------------------------------------------------------------------------------------
// initializes SCI1 to specified baudrate  
/////////////////////////////////////////////////////////////////////////////////////////
void InitSCI(word baud) {

  SCI1BD = baud;  // set baud
} //end InitSCI
  
/////////////////////////////////////////////////////////////////////////////////////////
// RecChar & SendChar
// --------------------------------------------------------------------------------------
// receives/sends an ascii char on SCI1 at preset baudrate  
/////////////////////////////////////////////////////////////////////////////////////////
char RecChar() {
  byte rec_char;

  if (SCI1S1_RDRF)  // 1st half of RDRF clear procedure
    rec_char = SCI1D;  // 2nd half of RDRF clear procedure
  SCI1C2_RE = 1;    // enable Rx
  while(!SCI1S1_RDRF){  };
  rec_char = SCI1D; // get recieved character
  SendChar((char) rec_char); // echo received character
  return (char) SCI1D;
} //end RecChar  

void SendChar(char s_char) {
  
  SCI1C2 = 0x08;    // enable Tx
  while(!SCI1S1_TDRE){ }
  SCI1D = (byte) s_char;   // 2nd half of TDRE clear procedure
} //end SendChar

/////////////////////////////////////////////////////////////////////////////////////////
// SendMsg
// --------------------------------------------------------------------------------------
// sends an ascii string out SCI1 at preset baudrate  
/////////////////////////////////////////////////////////////////////////////////////////
void SendMsg(char msg[]) {
  byte i=0;
  char nxt_char;
  
  SCI1C2 = 0x08;    // enable Tx
  nxt_char = msg[i++];
  while(nxt_char != 0x00) {
    while(!SCI1S1_TDRE){}
    SCI1D = (byte) nxt_char; // 2nd half of TDRE clear procedure
    nxt_char = msg[i++];
  } //end while((SCI1D
} //end SendMsg

/////////////////////////////////////////////////////////////////////////////////////////
// hex2bcd
// --------------------------------------------------------------------------------------
// converts hexadecimal word into a binary-coded decimal word  
/////////////////////////////////////////////////////////////////////////////////////////
word hex2bcd(word hex){
byte dec[4],i;
word bcd;


  for (i=0;i<4;i++){
    dec[i] = (byte) (hex%10);
    hex = (word) (hex/10);
  }
  
  if (hex>0){
    bcd=0xffff;
  }else{
    bcd=(word)((word)(dec[3]<<12) + (word)(dec[2]<<8) + (dec[1]<<4) + dec[0]);
  }
  return bcd;
} //end hex2bcd
  
/////////////////////////////////////////////////////////////////////////////////////////
// asc2byte & asc2word
// --------------------------------------------------------------------------------------
// converts an ascii string of 2 or 4 numeric chars into a byte or word  
/////////////////////////////////////////////////////////////////////////////////////////
byte asc2byte(char n_asc) {
byte n;

  n = (byte)(n_asc - 0x30);      //convert from ascii to int
  if(n > 0x09)           // if num is $a or larger...
    n -= 0x07;           // ...sub $7 to correct
  if(n > 0x0f)           // if lower case was used...
    n -= 0x20;           // ...sub $20 to correct
  if(n > 0x0f)           // if non-numeric character...
    n = 0x00;            // ...default to '0'
  return n;
} //end asc2num

word asc2word(byte n_asc[2]) {
word n,n2;

// assumes n_asc[0] is MSB, n_asc[1] is LSB
  n = (word)(n_asc[0] - 0x30);   //convert from ascii to int
  if(n > 0x09)           // if num is $a or larger...
    n -= 0x07;           // ...sub $7 to correct
  if(n > 0x0f)           // if lower case was used...
    n -= 0x20;           // ...sub $20 to correct
  if(n > 0x0f)           // if non-numeric character...
    n = 0x00;            // ...default to '0'
  n = (word)(n<<8);              // shift into high byte
  n2 = (word)(n_asc[1] - 0x30);  //convert from ascii to int
  if(n2 > 0x09)          // if num is $a or larger...
    n2 -= 0x07;          // ...sub $7 to correct
  if(n2 > 0x0f)          // if lower case was used...
    n2 -= 0x20;          // ...sub $20 to correct
  if(n2 > 0x0f)          // if non-numeric character...
    n2 = 0x00;           // ...default to '0'
  n += n2;               //     
  return n;
} //end asc2word

/////////////////////////////////////////////////////////////////////////////////////////
// byte2asc & word2asc
// --------------------------------------------------------------------------------------
// converts a byte or word into an ascii string of 2 or 4 chars
/////////////////////////////////////////////////////////////////////////////////////////
char * byte2asc(byte num, byte base) {
byte n;

  if (base){
    n=(byte)(hex2bcd(num));
  }else{
    n=num;
  } //end if (base)
  n_str[0] = (byte)((n>>0x04)+0x30);  // convert MSN to ascii
  if(n_str[0]>0x39)           // if MSN is $a or larger...
    n_str[0]+=0x07;           // ...add $7 to correct
  n_str[1] = (byte)((n&0x0f)+0x30);   // convert LSN to ascii
  if(n_str[1]>0x39)           // if LSN is $a or larger...
    n_str[1]+=0x07;           // ...add $7 to correct
  n_str[2] = 0x00;            // add line feed
  return  (char *) n_str;
} //end byte2asc

char * word2asc(word num, byte base) {
word n;

  if (base){
    n=hex2bcd(num);
  }else{
    n=num;
  } //end if (base)

  n_str[0] = (byte)((n>>12)+0x30);    // convert MSN to ascii
  if(n_str[0]>0x39)           // if MSN is $a or larger...
    n_str[0]+=0x07;           // ...add $7 to correct
  n_str[1] = (byte)(((n>>8)&0x0f)+0x30);   // convert 2nd MSN to ascii
  if(n_str[1]>0x39)           // if LSN is $a or larger...
    n_str[1]+=0x07;           // ...add $7 to correct
  n_str[2] = (byte)(((n>>4)&0x0f)+0x30);   // convert 2nd MSN to ascii
  if(n_str[2]>0x39)           // if LSN is $a or larger...
    n_str[2]+=0x07;           // ...add $7 to correct
  n_str[3] = (byte)((n&0x0f)+0x30);   // convert 2nd MSN to ascii
  if(n_str[3]>0x39)           // if LSN is $a or larger...
    n_str[3]+=0x07;           // ...add $7 to correct
  n_str[4] = 0x00;    // add line feed
  return  (char *) n_str;
    
} //end word2asc

/////////////////////////////////////////////////////////////////////////////////////////
// StartTPM & StopTPM
// --------------------------------------------------------------------------------------
// Starts and stops TPM1 at busclk rate
/////////////////////////////////////////////////////////////////////////////////////////
void StartTPM(byte PS){
  TPM1SC = (byte)(0x08 | (0x07&PS));
  StartCount = TPM1CNT;
}// end StartTPM

word StopTPM(void){
  StopCount = (word)(TPM1CNT - StartCount);
  TPM1SC = 0;
  return StopCount;
}// end StopTPM

/////////////////////////////////////////////////////////////////////////////////////////
// PeriphInit

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色播激情啊| 欧美久久久久久久久久| 久久久不卡网国产精品一区| 亚洲国产精品一区二区久久| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲电影一级黄| 国产一区二区日韩精品| 日韩美女一区二区三区| 免费成人小视频| 久久综合色8888| 国产一区二区三区久久久| 久久久久免费观看| 成人av在线播放网址| 亚洲精品成a人| 欧美日韩大陆在线| 韩国av一区二区三区在线观看| 欧美精品一区二区三区一线天视频| 激情国产一区二区| 国产精品久久久久久福利一牛影视 | 麻豆精品在线播放| 久久众筹精品私拍模特| 国产盗摄视频一区二区三区| 中文字幕日韩精品一区| 日本道精品一区二区三区| 日韩高清欧美激情| 国产婷婷一区二区| 一本大道久久a久久精二百| 免费在线观看一区二区三区| 久久久久亚洲综合| 欧美在线不卡一区| 狠狠色综合日日| 一区二区免费视频| 久久久久国产精品麻豆ai换脸 | 亚洲欧美经典视频| 欧美成人一区二区三区片免费 | 天天色图综合网| 久久久久9999亚洲精品| 91精品综合久久久久久| 91污片在线观看| 高清国产一区二区| 精品一二三四在线| 免费成人av在线播放| 一区二区视频在线| 综合久久一区二区三区| 国产亚洲精品7777| 久久品道一品道久久精品| 欧美剧情片在线观看| 色琪琪一区二区三区亚洲区| 成人免费看的视频| av电影在线观看一区| 国产成a人亚洲精| 国产精品99久久久久久有的能看| 看电视剧不卡顿的网站| 日韩电影免费一区| 日产欧产美韩系列久久99| 亚洲图片欧美视频| 婷婷综合另类小说色区| 亚洲成年人网站在线观看| 亚洲成av人片| 久久精品99国产精品| 精品亚洲国内自在自线福利| 精品一区二区三区欧美| 国内精品国产成人国产三级粉色| 国产一区二区美女| 成人精品国产福利| 91美女在线视频| 欧美一区二区福利在线| 日韩一级大片在线观看| 亚洲国产高清不卡| 一区二区三区在线免费| 久久99久久久欧美国产| thepron国产精品| 欧美日韩视频一区二区| 久久综合五月天婷婷伊人| 亚洲另类春色国产| 麻豆91在线观看| 欧美曰成人黄网| 欧美精品一区二区三区在线播放| 亚洲欧美中日韩| 免费在线观看一区二区三区| 成人app在线| 欧美mv日韩mv国产网站| 亚洲一区二区三区四区在线免费观看 | 91在线视频播放| 精品sm捆绑视频| 午夜精品视频一区| 91一区在线观看| 精品国产免费一区二区三区四区| 亚洲色图一区二区| 国产不卡视频在线播放| 26uuu亚洲综合色欧美| 亚洲国产一区在线观看| 99re热视频精品| 国产精品污污网站在线观看| 韩国成人在线视频| 日韩精品专区在线影院观看| 亚洲成av人影院| 色嗨嗨av一区二区三区| 亚洲人成精品久久久久久| 成人美女视频在线看| 久久久99久久| 成人黄色电影在线| 久久久久久久久久久久久久久99| 免费观看成人av| 欧美电视剧免费观看| 久久99久久久久| 日韩一区二区在线观看视频| 六月婷婷色综合| 欧美一区二区三区在线观看| 久久精品99久久久| 国产欧美日韩综合| 99麻豆久久久国产精品免费| 成人欧美一区二区三区在线播放| 成人午夜碰碰视频| 亚洲精品国产成人久久av盗摄 | 中文字幕va一区二区三区| 一本大道av一区二区在线播放| 一个色妞综合视频在线观看| 欧美高清视频不卡网| 麻豆精品国产传媒mv男同| 国产精品三级视频| 欧美日韩精品免费| 国产麻豆精品在线观看| 一区二区三区四区精品在线视频| 在线播放日韩导航| 成人av免费在线| 日韩 欧美一区二区三区| 欧美国产日韩a欧美在线观看| 欧美日韩一区二区三区在线看| 久久成人羞羞网站| 一区二区三区91| 国产精品免费久久久久| 色婷婷亚洲精品| 久久精品国产99国产| 国产欧美一区二区精品仙草咪| 亚洲国产中文字幕在线视频综合| 欧美zozozo| 在线一区二区三区| 麻豆精品视频在线观看视频| 中文字幕一区二区不卡| 欧美一级午夜免费电影| 国产精品一区在线| 五月天激情综合网| 国产精品成人在线观看| 欧美大片免费久久精品三p| 99久久免费精品| 狠狠色狠狠色综合系列| 亚洲成精国产精品女| 一区在线观看免费| 久久精品免视看| 日韩欧美国产一区二区三区| 国产成人在线免费| 麻豆成人综合网| 美脚の诱脚舐め脚责91| 亚洲三级小视频| 日韩一区中文字幕| 亚洲日本免费电影| 亚洲欧美一区二区三区久本道91| 国产午夜精品一区二区三区四区| 欧美一区二区三区视频免费| 欧美影片第一页| 欧美午夜精品久久久久久孕妇| 91小视频在线免费看| 91麻豆精品秘密| 欧美疯狂做受xxxx富婆| 高清不卡在线观看| 五月天久久比比资源色| 中文字幕日韩一区| 精品国产乱码久久久久久图片 | 中文字幕av免费专区久久| 欧美一区二区三区公司| 欧美精品日韩一区| 欧美精品一区二区高清在线观看| 欧美v国产在线一区二区三区| 欧美精品123区| 久久久综合激的五月天| 国产精品剧情在线亚洲| 国产精品国产a| 日韩精品色哟哟| 狠狠色丁香久久婷婷综合丁香| 国产.欧美.日韩| 久久精品72免费观看| 成人动漫一区二区三区| 成人av电影在线观看| 欧美男人的天堂一二区| 久久久蜜桃精品| 一区二区高清在线| 国产一区二区三区日韩| 色哟哟国产精品免费观看| 91精品国产综合久久久久| 日本一区二区免费在线观看视频| 亚洲国产aⅴ天堂久久| 国产蜜臀av在线一区二区三区| 亚洲最大成人综合| 国产**成人网毛片九色| 欧美一区二区三区视频在线观看| 亚洲综合视频网| av电影在线不卡| 国产精品久久久久影院| 精品亚洲成a人在线观看|