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

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

?? accelerometer.c

?? 包函四個ucos--ii在飛思卡爾的MCF51QE128開發板上的應用范例
?? 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一区二区三区免费野_久草精品视频
欧美mv日韩mv国产| 日韩精品中文字幕在线不卡尤物| 日韩av电影免费观看高清完整版| 伊人色综合久久天天| 一区二区三区在线观看动漫| 国产精品电影院| 亚洲蜜臀av乱码久久精品| 一区二区三区欧美视频| 视频一区视频二区中文| 日日欢夜夜爽一区| 日本不卡的三区四区五区| 久久国产日韩欧美精品| 激情文学综合丁香| 成人动漫中文字幕| 欧日韩精品视频| 91麻豆精品国产91久久久久久久久| 在线电影欧美成精品| 精品对白一区国产伦| 久久精品免视看| 亚洲欧美国产三级| 亚洲bt欧美bt精品777| 激情小说欧美图片| 99久久久久免费精品国产| 欧美性生活一区| 精品国产亚洲在线| 国产精品国产三级国产aⅴ原创| 亚洲六月丁香色婷婷综合久久 | 欧美日韩中文字幕一区二区| 精品视频一区二区三区免费| 精品国产区一区| 中文一区二区在线观看| 亚洲一区二区视频在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品一区二区黑丝| 欧美亚一区二区| 久久久99久久| 日本午夜精品视频在线观看| 成人性色生活片| 制服丝袜亚洲色图| 国产精品久久久久久亚洲毛片 | 精品国产乱码久久| 亚洲视频在线观看三级| 久久电影网电视剧免费观看| 91片黄在线观看| 久久精品亚洲国产奇米99| 亚洲线精品一区二区三区| 国产福利一区二区三区视频 | 一个色妞综合视频在线观看| 麻豆国产精品视频| 欧美手机在线视频| 自拍av一区二区三区| 国内精品不卡在线| 宅男在线国产精品| 亚洲精品国产一区二区三区四区在线 | 亚洲夂夂婷婷色拍ww47| 国产福利一区二区三区在线视频| 在线不卡a资源高清| 日韩码欧中文字| 国产精品羞羞答答xxdd| 日韩欧美一区在线| 偷拍自拍另类欧美| 欧美色图激情小说| 亚洲免费在线看| 91丨九色丨国产丨porny| 中文字幕久久午夜不卡| 激情偷乱视频一区二区三区| 欧美日韩亚洲不卡| 亚洲一区二区偷拍精品| 欧美又粗又大又爽| 亚洲精品欧美激情| 色综合久久88色综合天天6| 国产精品美女久久久久av爽李琼| 国产剧情一区在线| 2021中文字幕一区亚洲| 老司机精品视频一区二区三区| 欧美一级一级性生活免费录像| 亚洲电影在线播放| 欧美日韩www| 免费成人在线视频观看| 欧美va亚洲va香蕉在线| 国产真实精品久久二三区| 欧美成人午夜电影| 国产精品一区久久久久| 中文字幕欧美三区| 91香蕉视频mp4| 亚洲午夜影视影院在线观看| 欧美精品一二三四| 麻豆国产精品官网| 国产偷v国产偷v亚洲高清| 成人av综合一区| 夜夜亚洲天天久久| 欧美一级xxx| 国产精品一二三四五| 国产精品久久精品日日| 91丨porny丨首页| 性感美女久久精品| 精品乱人伦一区二区三区| 岛国精品在线观看| 亚洲图片欧美视频| 亚洲精品一区二区在线观看| 北岛玲一区二区三区四区| 一区二区三区在线视频免费| 日韩欧美中文一区二区| av亚洲精华国产精华| 亚洲成年人网站在线观看| 久久综合久久综合亚洲| 99久久99久久免费精品蜜臀| 肉色丝袜一区二区| 国产欧美日韩在线| 欧美剧情电影在线观看完整版免费励志电影| 日韩二区在线观看| 亚洲欧美综合色| 欧美一区二区三区在| 97精品久久久午夜一区二区三区 | 国产亚洲人成网站| 欧美在线一二三四区| 国产精品自拍三区| 亚洲成人av在线电影| 国产喷白浆一区二区三区| 欧美日韩中文另类| 粉嫩绯色av一区二区在线观看 | 国产福利电影一区二区三区| 一区二区国产盗摄色噜噜| 久久丝袜美腿综合| 7777精品伊人久久久大香线蕉的 | 国产日韩欧美a| 欧美一区二区精品在线| 91色乱码一区二区三区| 国产精品羞羞答答xxdd| 丝袜诱惑制服诱惑色一区在线观看 | 欧美挠脚心视频网站| 91一区二区三区在线播放| 国产精品99精品久久免费| 午夜欧美2019年伦理| 国产精品乱人伦中文| 精品久久久久一区二区国产| 欧美午夜一区二区| 一本一本久久a久久精品综合麻豆| 狠狠色丁香婷婷综合| 日本vs亚洲vs韩国一区三区二区| 亚洲午夜在线观看视频在线| 中文字幕一区二区三区不卡| 国产偷国产偷亚洲高清人白洁| 精品国产伦一区二区三区观看方式 | 欧美在线看片a免费观看| 国产精品一品视频| 久久爱另类一区二区小说| 五月天激情小说综合| 亚洲成人手机在线| 亚洲国产一区二区三区青草影视| 国产精品久久三区| 中文字幕一区二区三区四区不卡 | 成人在线综合网| 日韩欧美成人激情| 91精品啪在线观看国产60岁| 欧美日韩专区在线| 欧美一区二区美女| wwwwxxxxx欧美| 337p日本欧洲亚洲大胆精品 | 亚洲欧美日韩国产综合| 国产精品动漫网站| 综合在线观看色| 亚洲精品你懂的| 五月天精品一区二区三区| 麻豆精品在线视频| 国产成a人无v码亚洲福利| 福利电影一区二区三区| 粉嫩蜜臀av国产精品网站| 91一区二区三区在线播放| 欧美午夜精品久久久久久超碰| 欧美日韩国产大片| 日韩精品中文字幕一区| 中文字幕巨乱亚洲| 一区二区三区高清不卡| 日本sm残虐另类| 国产高清不卡一区二区| av在线播放一区二区三区| 欧美一a一片一级一片| 欧美一区二区三区在线| 国产欧美一区二区精品秋霞影院| 成人免费小视频| 婷婷综合在线观看| 国产伦精一区二区三区| 91丨九色丨国产丨porny| 4438x亚洲最大成人网| 国产欧美日韩精品一区| 亚洲午夜私人影院| 国产精品77777| 欧美性受xxxx黑人xyx性爽| 26uuu欧美日本| 亚洲香肠在线观看| 国产一区91精品张津瑜| 欧美性做爰猛烈叫床潮| 久久色视频免费观看| 亚洲国产毛片aaaaa无费看| 激情av综合网| 7777精品久久久大香线蕉| 国产精品网站在线| 久久精品免费看| 日本福利一区二区|