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

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

?? accelerometer.c

?? DEMOLL16_Lab_code使用資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
/////////////////////////////////////////////////////////////////////////////////////////
//
// Accelerometer Demonstration for Freescale DEMOLL Development Board
// --------------------------------------------------------------------------------------
//
// CodeWarrior V6.2 for MCUs
//
/////////////////////////////////////////////////////////////////////////////////////////
#include <string.h> /* include peripheral declarations */
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "accelerometer.h" /* include main program defines and declarations */
extern  char ascii[]; 
extern  void SetAlpha(char alphanum, char data);
extern  void ClearDisplay(void);
extern  void SetDisplay(void); 
extern  void Colon(char Cnum,char ON_OFF) ;
extern  void Freescale(char ON_OFF); 
extern  void WriteDirection(unsigned char direction);
unsigned char *string;
unsigned int length, i;





////////////////////////////////////////////////////////////////////////////  
// Scroll String
////////////////////////////////////////////////////////////////////////
void ScrollString(unsigned char *strng)
{
   int j,l;
    l = strlen(strng)-8;
    j = 0;
   while(j!= l)//Scroll Demo Board   
      {
            
      SetAlpha(1,strng[j]);      
      SetAlpha(2,strng[j+1]);
      SetAlpha(3,strng[j+2]);      
      SetAlpha(4,strng[j+3]);
      SetAlpha(5,strng[j+4]);      
      SetAlpha(6,strng[j+5]);
      SetAlpha(7,strng[j+6]);
      SetAlpha(8,strng[j+7]);
      SetAlpha(9,strng[j+8]);      
               j=j+1;
              
               
      while(TODSC_QSECF == 0);
      TODSC_QSECF = 1;         
   
     
      }
   
}

////////////////////////////////////////////////////////////////////////////  
// Display String  //must be less than 9 characters
////////////////////////////////////////////////////////////////////////
void DisplayString(unsigned char *dstrng)
{
   int j,l;
   char n;
    l = strlen(dstrng);
    j = 0;
    n = 1;
      while(j!=l){
        
      SetAlpha(n,dstrng[j]);
      j = j+1;
      n++;      
      }
}


/////////////////////////////////////////////////////////////////////////////////////////
// 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 InitICS

/////////////////////////////////////////////////////////////////////////////////////////
// InitKBI
// --------------------------------------------------------------------------------------
// initializes 4 switches on DEMO or EVB as KBI's  
/////////////////////////////////////////////////////////////////////////////////////////
void InitKBI() {
// Enable KBIP[3:2] as interrupt
  KBIPE = KBI_SW;
  KBISC = 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 SCI to specified baudrate  
/////////////////////////////////////////////////////////////////////////////////////////
void InitSCI(word baud) {

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

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

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

/////////////////////////////////////////////////////////////////////////////////////////
// SendMsg
// --------------------------------------------------------------------------------------
// sends an ascii string out SCI at preset baudrate  
/////////////////////////////////////////////////////////////////////////////////////////
void SendMsg(char msg[]) {
  byte i=0;
  char nxt_char;
  
  SCIC2 = 0x08;    // enable Tx
  nxt_char = msg[i++];
  while(nxt_char != 0x00) {
    while(!SCIS1_TDRE){}
    SCID = (byte) nxt_char; // 2nd half of TDRE clear procedure
    nxt_char = msg[i++];
  } //end while((SCID
} //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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区精品视频| 久久亚洲免费视频| 亚洲午夜一区二区三区| 黄色成人免费在线| 精品国产电影一区二区| 看片网站欧美日韩| 欧美草草影院在线视频| 美女精品自拍一二三四| 欧美视频一区在线| 亚洲一区在线电影| 欧美日韩视频不卡| 日日摸夜夜添夜夜添国产精品| 欧美撒尿777hd撒尿| 亚洲精品一二三区| 欧洲国产伦久久久久久久| 亚洲在线观看免费视频| 欧美日韩在线一区二区| 亚洲第一激情av| 制服丝袜在线91| 久久99在线观看| 国产丝袜美腿一区二区三区| 成人一级视频在线观看| 亚洲欧洲日产国码二区| 欧洲一区二区av| 日韩电影一区二区三区四区| 在线观看日韩一区| 三级一区在线视频先锋| 精品福利一区二区三区免费视频| 国产毛片精品国产一区二区三区| 国产日韩精品一区二区浪潮av| 成人在线视频一区二区| 亚洲精品菠萝久久久久久久| 91久久精品一区二区三| 免费视频一区二区| 中文字幕乱码亚洲精品一区| 91福利区一区二区三区| 日韩国产精品久久| 国产目拍亚洲精品99久久精品| 99久久婷婷国产综合精品| 亚洲视频香蕉人妖| 欧美一级黄色大片| 成人黄色综合网站| 无吗不卡中文字幕| 国产欧美日韩视频在线观看| 91片黄在线观看| 美腿丝袜亚洲色图| 亚洲欧美在线另类| 在线成人小视频| 成人激情小说网站| 青青草91视频| 亚洲欧美区自拍先锋| 一本久久综合亚洲鲁鲁五月天| 日本欧洲一区二区| 国产精品国产三级国产三级人妇| 欧美午夜理伦三级在线观看| 激情欧美一区二区三区在线观看| 亚洲品质自拍视频网站| 欧美成人精精品一区二区频| 色播五月激情综合网| 精品一区二区久久| 亚洲国产三级在线| 成人欧美一区二区三区小说| 欧美卡1卡2卡| 91丨九色丨黑人外教| 精品一区二区在线观看| 亚洲一区二区三区四区在线免费观看| 欧美一区二区三区四区视频| 色综合色狠狠天天综合色| 久久99国产精品久久99果冻传媒| 亚洲女子a中天字幕| 欧美精品一区二区三区蜜桃| 欧美色网一区二区| 成人免费观看视频| 亚洲狼人国产精品| 国产精品久久久爽爽爽麻豆色哟哟 | 成人午夜电影久久影院| 另类小说视频一区二区| 欧美aaa在线| 久久99九九99精品| 国内精品国产三级国产a久久 | 久久91精品久久久久久秒播| 日韩成人dvd| 免费人成在线不卡| 黑人精品欧美一区二区蜜桃| 激情文学综合网| 国产一区二区0| 懂色av一区二区三区免费观看| 国产精品综合在线视频| 国产精品123区| 成人精品视频一区二区三区尤物| 国产盗摄精品一区二区三区在线| 国产福利精品一区二区| 成人午夜又粗又硬又大| 91亚洲精品一区二区乱码| 色综合天天性综合| 欧美亚洲动漫另类| 日韩一区二区三区视频在线| 精品欧美一区二区久久| 国产色综合一区| 日韩欧美国产1| 国产精品理论在线观看| ...中文天堂在线一区| 亚洲美女淫视频| 一区二区三区中文字幕在线观看| av在线综合网| 精品视频色一区| 欧美喷潮久久久xxxxx| 91色porny在线视频| 91香蕉视频污| 在线免费观看日本欧美| 色哟哟一区二区在线观看| 99这里都是精品| 日韩精品影音先锋| 尤物视频一区二区| 99久久国产综合色|国产精品| av高清久久久| 日韩欧美一级在线播放| 亚洲欧美一区二区三区久本道91| 国产精品国产三级国产| 国产一区二区不卡在线| 久久成人18免费观看| 九色综合狠狠综合久久| 26uuu色噜噜精品一区二区| 国产精品卡一卡二卡三| 久久精品二区亚洲w码| 欧洲一区二区三区在线| 亚洲精品视频一区二区| 从欧美一区二区三区| 国产视频911| 国产一区二区免费视频| 国产精品久久午夜夜伦鲁鲁| 欧美羞羞免费网站| 日日欢夜夜爽一区| 26uuu亚洲综合色欧美| 成人丝袜高跟foot| 亚洲嫩草精品久久| 9191久久久久久久久久久| 国产一区二区三区免费观看| 久久久久99精品国产片| 国产一区二区三区日韩| 亚洲国产精品激情在线观看| 99精品偷自拍| 五月天网站亚洲| 中文字幕中文乱码欧美一区二区| 成人免费视频国产在线观看| 亚洲欧美日韩一区二区| 欧美一级免费观看| 国产精品一区二区男女羞羞无遮挡 | 久久综合色一综合色88| 一本久道久久综合中文字幕 | 99re这里都是精品| 亚洲成人av中文| 久久一区二区三区国产精品| 91婷婷韩国欧美一区二区| 六月婷婷色综合| 午夜激情一区二区| 精品精品国产高清a毛片牛牛| 亚洲国产成人av| 亚洲人成网站色在线观看| 久久综合久久综合久久综合| 欧美人伦禁忌dvd放荡欲情| 国产精品18久久久久久久网站| 视频一区在线播放| 亚洲日本青草视频在线怡红院| 久久综合色天天久久综合图片| 欧美一区二区视频在线观看2022 | 亚洲精品乱码久久久久| www.一区二区| 久久精品99国产精品| 奇米一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 色呦呦国产精品| 91麻豆国产精品久久| 国产精品国模大尺度视频| 精品日本一线二线三线不卡| 日韩欧美一区在线观看| 91精品国产乱码| 久久精品在这里| 亚洲综合久久久久| 日韩成人免费电影| 国产麻豆精品95视频| 成人黄色综合网站| 91美女在线看| 欧美日韩一区二区三区在线| 欧美日韩国产天堂| 中文字幕av不卡| 岛国一区二区在线观看| 久久精品久久99精品久久| 国产一区二区三区国产| 91免费视频观看| 制服.丝袜.亚洲.另类.中文 | 亚洲成av人影院| 久久 天天综合| 99精品偷自拍| 精品乱人伦一区二区三区| 中文字幕在线观看不卡| 毛片基地黄久久久久久天堂| 久久免费视频色| 欧美色老头old∨ideo| 欧美日韩亚洲不卡|