久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2385|回復: 0
打印 上一主題 下一主題
收起左側

MSP430單片機為啥全局變量老是自動清零,是中斷的問題嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:438917 發表于 2019-3-31 18:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<msp430g2553.h>
#include <stdio.h>
int count=0;
int LED[4];
long fre;
//頻率部分
unsigned char LED_0F[] =
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8C,0xBF,0xC6,0xA1,0x86,0xFF,0xbf};
  // 0  1   2    3 4  5   6    7 8  9   A    b C    d   E    F    -

/*************延時函數************/
void delay(int t)
{
  int i,j;
  for(i=0;i<t;i++)
    for(j=0;j<10;j++);
}
//1s延時的計數閘門
void delay1(void)
{
  unsigned long i;
  for(i=0;i<119000;i++)
  {
    _NOP();   // 該函數用來產生一個 MSP430 系統時鐘周期的延時
  }
}
/*************430初始化函數************/
void LED_OUT(char X)
{
char i;
for(i=8;i>=1;i--)
{
  if (X&0x80) P2OUT |= 0x01; else P2OUT &= ~0x01;
  X<<=1;
  P2OUT &= ~0x04;
  P2OUT |= 0x04;         // SCK 上升沿操作 數據寫入寄出去
}
}
void display(void)
{   // 聲明計數數據變量
  unsigned char *led;
  char i;
    led=LED_0F+LED[0];
    i=*led;
    LED_OUT(i);   // 段選
    LED_OUT(0x01);                 // 位選
    P2OUT &= ~0x02;                  
    P2OUT |= 0x02;                  // RCK上升沿操作 寄出去輸出到數碼
    led=LED_0F+LED[1];
    i=*led;
    LED_OUT(i);   // 段選
    LED_OUT(0x02);                 // 位選
    P2OUT &= ~0x02;                  
    P2OUT |= 0x02;                  // RCK上升沿操作 寄出去輸出到數碼
    led=LED_0F+LED[2];
    i=*led;
    LED_OUT(i);   // 段選
    LED_OUT(0x04);                 // 位選
    P2OUT &= ~0x02;                  
    P2OUT |= 0x02;                  // RCK上升沿操作 寄出去輸出到數碼
    led=LED_0F+LED[3];
    i=*led;
    LED_OUT(i);   // 段選
    LED_OUT(0x08);                 // 位選
    P2OUT &= ~0x02;                  
    P2OUT |= 0x02;                  // RCK上升沿操作 寄出去輸出到數碼
}
/*************主函數************/
void init(void)
{
  //Time0初始化
  TA1CTL = TASSEL_1 + MC_1 + TAIE;                                
  TA1CCTL0 = CCIE;
  TA1CCR0 = 32768;
  
  //Time1初始化
  TA0CCTL1 = CM_1 + CCIS_0  + CAP + CCIE;
  P1DIR &= ~BIT2;//p2.0output others input
  P1SEL |= BIT2;
  _EINT();
}
void main(void)
{
  WDTCTL=WDTPW+WDTHOLD;   // 關閉看門狗
  P2DIR =BIT0+BIT1+BIT2;
  P1DIR=BIT6;
  init();
   LED[0]=0;                           //
   LED[1]=0;
   LED[2]=0;
   LED[3]=0;
  
  while(1)
  {  
      display();
  }
}
#pragma vector=TIMER1_A0_VECTOR
__interrupt void Timer1(void)
{  
  _DINT();
  fre=count;
  count=0;
   if(fre>=10000)
  {
    LED[0]=fre/10000;
    LED[1]=fre%10000/1000;
    LED[2]=fre%10000%1000/100;
    LED[3]=10;
  }
   else
  {
    LED[0]=fre/1000;
    LED[1]=fre%1000/100;
    LED[2]=fre%1000%100/10;
    LED[3]=fre%1000%100%10;
  }
  P1OUT ^= BIT6;
  _EINT();
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer0(void)
{   
    _DINT();
    switch(TAIV)//向量查詢
      {
      case 2:count++;  //捕獲中斷
      break;//CCR1
      case 4:break;//CCR2
      case 10:
      break;
      }
     _EINT();
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲欧美日韩精品专区 | 国产精品毛片无码 | 中文精品久久 | 日韩av在线一区 | www日本高清视频 | 亚洲视频在线观看 | 超碰在线网站 | 国产精品视频二区三区 | 日韩国产中文字幕 | 日本午夜网站 | 久久精品亚洲欧美日韩久久 | 福利片在线看 | 亚洲 成人 在线 | 国产精华一区 | 高清一区二区 | 先锋资源亚洲 | 一区二区三区视频在线免费观看 | 一区二区三区免费在线观看 | 亚洲精品久久 | 毛片一级黄色 | 在线伊人网 | 国产精品伦理一区 | 国产视频在线观看一区二区三区 | 精品伊人久久 | 久免费视频 | 一区二区三区国产精品 | 久久久精品视频免费 | 久久男人 | 亚洲精品观看 | 狠狠色综合网站久久久久久久 | 免费看片国产 | 91麻豆精品一区二区三区 | 亚洲成人av | 欧美精品福利 | 免费在线看黄视频 | 久久久噜噜噜久久中文字幕色伊伊 | 国产成人免费 | 精品国产精品国产偷麻豆 | 激情五月激情综合网 | 在线一区| 久久免费福利 |