欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: MSP430單片機重入測試程序 [打印本頁]

作者: 51hei單片    時間: 2016-3-14 20:15
標題: MSP430單片機重入測試程序
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件 (例3.1.8))完整例程下載:http://www.raoushi.com/bbs/dpj-46245-1.html


關于本程序的詳細解說大家可以點擊上圖下載電子書

  1. #include <msp430x42x.h>

  2. int a=1,b=2;
  3. int c=100,d=200;
  4. int Temp;
  5. void Swap(int *x,int *y )
  6. {

  7.   Temp= *x;
  8.   *x=*y;
  9.   *y=Temp;
  10. }

  11. void main( void )
  12. {
  13.    WDTCTL= WDTPW +WDTHOLD;
  14.    P2OUT=0;
  15.    P2DIR|=BIT0;           // P2.0指示燈
  16.    BTCTL = BT_ADLY_500;   // 中斷周期500ms
  17.    IE2 |= BTIE;                  // 允許BasicTimer中斷
  18.    _EINT();                  // 允許總中斷
  19.    while(1)
  20.    {
  21.      Swap(&a,&b);         // 交換a b
  22.      if((a+b)!=3)         // 理論上交換a b后,和不變,等于3
  23.      {
  24.         P2OUT|=BIT0;      // 如果出錯,才會執行到這一句(亮燈)
  25.      }   
  26.    }
  27. }

  28. #pragma vector = BASICTIMER_VECTOR        // BasicTimer定時器中斷(1/2秒)
  29. __interrupt void BT_ISR(void)               //
  30. {
  31. Swap(&c,&d);                                // 中斷內交換 c,d的值
  32. }


復制代碼

重入測試:

  1. int Fibonacci(int   n)     
  2.   {      
  3.     if   (n<3)  return(1);      
  4.     else  return  (Fibonacci(n-1)+Fibonacci(n-2));      
  5.   }


  6. void main( void )
  7. { int a;
  8.   a=Fibonacci(8);
  9.   a++;
  10. }
復制代碼








歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1