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

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

?? 430_dac.c

?? 430編程:基于169的DAC數字模擬轉換程序
?? C
字號:
//已經調試通過   南京航空航天大學   魏小龍
//DAC  TEST  TLV6520
////開發板在第一第二DAC通道連接了雙色發光二極管,
//本演示程序通過TLV5620循環輸出:紅色逐漸亮起來、綠色逐漸亮起來、黃色逐漸亮起來
//*****************************************************************************
#include  <msp430x44x.h>
#define uchar unsigned char
#define uint unsigned int
uchar key_buffer;
uchar key_long;
uchar dac5620_ch=0;
unsigned char disbuffer[8]={0,1,3,8,0xf,5,0x18,7};
char digit[20] = {1,0,0,0,0,2,1,8
};
char distab[]={        0xaf,0x06,0x6d,0x4f,
	0xc6,0xcb,0xeb,0x0e,
	0xef,0xcf,      0x77,0x7c,
	0x39,0x5e,0x79,0x71
	};
unsigned char seg[]={0x3f,0x06,0x5b,0x4f,
	0x66,0x6d,0x7d,0x07,
	0x7f,0x6f,0x77,0x7c,
	0x39,0x5e,0x79,0x71,
	0xbf,0x86,0xdb,0xcf,
	0xe6,0xed,0xfd,0x87,
	0xff,0xef,0xf7,0xfc,
	0xb9,0xde,0xf9,0xf1,

	0x80,0x40,0x00,0x73,0xc0};
char dac=160;
void delay(int v)
    {
        while(v!=0)v--;
    }

void disp(void)
    {
    unsigned char i=0,j=0;
    unsigned char temp_wei=0x04,temp_duan=0;
//    P1IE=0X0;
    P1DIR  =  0x1f;
    for(i=0;i<8;i++)
      {
        P1OUT  &=  ~BIT3;  
        temp_duan=seg[disbuffer[i]] ;
        for(j=0;j<8;j++)
            {
             if(temp_duan&0x80)   
                P1OUT  |=   BIT0;
             else
                P1OUT  &=  ~BIT0;
             temp_duan=temp_duan<<1;
             P1OUT  &=   ~BIT4;   P1OUT  |=  BIT4;       
            }
         P1OUT  =  (P3IN&0xf8) | temp_wei;
         P1OUT  |=   BIT3;      
         temp_wei++;
         delay(80);
      }
     for(i=0;i<8;i++)
     { P1OUT  &=  ~BIT0;   P1OUT  &=   ~BIT4;   P1OUT  |=  BIT4;     
     }
    P1DIR=0XF;
    P1OUT=0XF;
    P1IFG=0;
    P1IE=0xf0;
    }

void clk_5620(void)
  {
  P2OUT  &=   ~BIT2; delay(10);  P2OUT  |=  BIT2; delay(10);
  }

void dacout(char ch,char x)      //通道  轉換值
  {
  uchar a,i;
  P2OUT |= BIT1;        //LOAD=1
  P2OUT  &=   ~BIT2;    //CLK=0
  P2OUT  &=   ~BIT3;    //DATA=0
  a=ch;
  if(a&0x2)
       P2OUT |= BIT3;
    else 
       P2OUT  &=   ~BIT3;
  P2OUT  |=  BIT2;    P2OUT  &=   ~BIT2; 
  a=ch;
  if(a&0x1)
       P2OUT |= BIT3;
    else 
       P2OUT  &=   ~BIT3;
  P2OUT  |=  BIT2;    P2OUT  &=   ~BIT2; 
  
  P2OUT  &=   ~BIT3;    //DATA=0
  P2OUT  |=  BIT2;    P2OUT  &=   ~BIT2; 
  for(i=0;i<8;i++)
      {
      P2OUT  |=  BIT2;
      if(x&0x80)
          P2OUT  |=  BIT3;
          else
          P2OUT  &=  ~BIT3;
      P2OUT  &=   ~BIT2; 
      x=x<<1;
      }
  //delay(3);
  P2OUT  &=   ~BIT1;
  P2OUT  |=    BIT1;
  }

void main(void)
{
   int i;
  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer
  FLL_CTL0 |= XCAP14PF;                 // Configure load caps
//  LCDCTL = LCDON + LCD4MUX + LCDP2;     // STK LCD 4Mux, S0-S17
  LCDCTL = 0XFD;
  BTCTL = BTFRFQ1;                      // STK LCD freq 
  P5SEL = 0xFC;                         // Common and Rxx all selected
  for(i=0;i<20;i++)     
  LCDMEM[i]=0;
  
  for (i=1; i<9; ++i)                   // Display "6543210" 
  LCDMEM[i] = distab[digit[i-1]];//digit[i];
  P1DIR=0x1f;
    P1DIR=0X0f;
    P1OUT=0X0f;
    P1IE=0Xf0;
    P1IES=0;
    P1IFG=0;
    P2DIR=0XFF;
    P2OUT=0;
    dacout(0x1,0x30);
  TACTL = TASSEL1 + TACLR;              // SMCLK, clear TAR
  CCTL0 = CCIE;                         // CCR0 interrupt enabled
  CCR0 = 20000;
  TACTL |= MC1;                         // Start Timer_A in continuous mode
  _EINT();                              // Enable interrupts
 
  for (;;)                              
  {
    _BIS_SR(CPUOFF);                    // CPU off
    _NOP();                             // Required only for C-spy
  }
}

interrupt[TIMERA0_VECTOR] void Timer_A (void)
{  char i=0;
 disp(); 
  for(i=0;i<7;i++)
      disbuffer[8-i]=digit[i];
  CCR0 += 7000;                        // Add Offset to CCR0
  for(i=1;i<7;i++)
      LCDMEM[i-1]=distab[digit[i]];
  digit[0]++;
  LCDMEM[7]=0xa;
  LCDMEM[8]=0x90;
  LCDMEM[9]=0x12;
  LCDMEM[10]=0x80;
  LCDMEM[11]=0x2;
  LCDMEM[12]=0x93;
  LCDMEM[13]=0x72;
  LCDMEM[14]=0x5b;
  LCDMEM[15]=0x94;
    
//開發板在第一第二DAC通道連接了雙色發光二極管,
//本演示程序通過TLV5620循環輸出:紅色逐漸亮起來、綠色逐漸亮起來、黃色逐漸亮起來
  if(digit[0]==15)
       {
       if(dac5620_ch==0)
         {
          dacout(0x0,dac);
          dacout(0x1,0);
          }
       else if(dac5620_ch==1)
         {
          dacout(0x1,dac);
          dacout(0x0,0);
          }
       else if(dac5620_ch==2)
       {
       dacout(0x0,dac);
       dacout(0x1,dac);
       }
       dac=dac+1;
       if(dac<150)
            {
            dac=150;
            dac5620_ch++;
            if(dac5620_ch==3)
                 dac5620_ch=0;
            }
           digit[0]=0;
       digit[1]++;
       if(digit[1]==10)
           {
           digit[1]=0;
           digit[2]++;
           if(digit[2]==6)
               {
               digit[2]=0;
               digit[3]++;
               if(digit[3]==10)
                    {
                    digit[3]=0;
                    digit[4]++;
                    if(digit[4]==6)
                         {
                         digit[4]=0;
               }
               }
               }
               }
       }
}

//*************************************888888
//
//************************************8888888
uchar key_just(void)    //00:down  0xff:no down
    {
    P1DIR=0xf;
    P1OUT=0xf;
    if((P1IN&0xf0)==0)
          return(0xff);
    return(0);
    }
    
uchar key_code(void)    
    {uchar in;
     P1DIR=0XF;
     P1OUT=0x8;
     in=P1IN&0x0f0;
     if(in!=0)
         {
         if(in==0X10)
           return(0); //C-F
         if(in==0X20)
           return(1);
         if(in==0X40)
           return(2);
         if(in==0X80)
           return(3);
          }
     P1OUT=0X4;
     in=P1IN&0x0f0;
     if(in!=0)
         {
         if(in==0X10)
           return(4);   //8-B
         if(in==0X20)
           return(5);
         if(in==0X40)
           return(6);
         if(in==0X80)
           return(7);
         }
     P1OUT=0X2;
     in=P1IN&0x0f0;
     if(in!=0)
         {
         if(in==0X10)
           return(8);   //4-7
         if(in==0X20)
           return(9);
         if(in==0X40)
           return(10);
         if(in==0X80)
           return(11);
         }
     P1OUT=0X1;
     in=P1IN&0x0f0;
     if(in!=0)
         {
         if(in==0X10)
           return(12);   //0-3
         if(in==0X20)
           return(13);
         if(in==0X40)
           return(14);
         if(in==0X80)
           return(15);
          }
        return(key_buffer);
      }
    
uchar key(void)
    {
    uchar temp=key_buffer    ;//=key_buffer;
    uint time=0;
    P1IFG=0;
    if(key_just()==0)
        delay(500);
    if(key_just()!=0)
        return(temp);
    temp=key_code();
    key_buffer=temp;
key_loop:    
    if(key_just()==0)
       {
       time++;
       delay(300);
       if(time>200)
            key_long=0xf;
       goto  key_loop;
       }
    else
       {
       P1IFG=0;
       return(temp);
       }
    }
//***************************************   


interrupt[PORT1_VECTOR] void key_p1(void)
      {
      uchar key_;
      uchar i=0;
      P1IFG=0;
      key_=key();
      LCDMEM[6]=distab[key_];
      disbuffer[0]=key_;
      }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页国产欧美久久| 国产亚洲精品精华液| 99精品视频一区| 国产99久久久久久免费看农村| 99re66热这里只有精品3直播| av中文字幕一区| 97久久超碰国产精品电影| 福利一区在线观看| 99精品视频一区二区| 91色婷婷久久久久合中文| 在线视频国内自拍亚洲视频| 91久久人澡人人添人人爽欧美| 91在线国产观看| 欧美三区在线观看| 91精品国产麻豆| 2023国产精品视频| 中文在线资源观看网站视频免费不卡 | 播五月开心婷婷综合| 91视频免费观看| 日韩女优毛片在线| 欧美国产精品一区| 亚洲已满18点击进入久久| 首页国产丝袜综合| 国产一区二区看久久| 97精品国产97久久久久久久久久久久| 在线观看日韩电影| 日韩一区二区三区在线| 亚洲国产成人自拍| 午夜精品久久久久影视| 国产精品一级黄| 欧美日韩一区小说| 精品福利一区二区三区免费视频| 国产精品久久久久婷婷二区次| 亚洲自拍偷拍麻豆| 国产一区二区h| 色8久久人人97超碰香蕉987| 日韩午夜激情免费电影| 国产精品久久久久久久久果冻传媒| 亚洲靠逼com| 久久99精品久久久久婷婷| 99视频超级精品| 日韩欧美一区二区三区在线| 中文字幕亚洲综合久久菠萝蜜| 日本怡春院一区二区| 99久久国产综合精品色伊| 日韩欧美一区在线观看| 亚洲精品国产一区二区三区四区在线| 美女在线视频一区| 欧美三级在线播放| 国产精品美女www爽爽爽| 日韩精品1区2区3区| 91老司机福利 在线| 精品粉嫩超白一线天av| 免费在线观看一区| 欧洲另类一二三四区| 日韩伦理av电影| 国产成人亚洲精品青草天美| 欧美一区二区三区视频在线| 一区二区三区四区乱视频| 成人一区二区三区中文字幕| 久久天天做天天爱综合色| 日本伊人色综合网| 欧美videossexotv100| 天堂影院一区二区| 欧美在线免费观看视频| 一区二区三区精品| 色综合久久久久久久久| 国产精品免费久久| 成人性生交大片免费| 国产精品日韩精品欧美在线| 国产精品伊人色| 国产亚洲一二三区| 国产精品66部| 久久这里只有精品6| 国产一区二区影院| 精品精品欲导航| 国产成人免费9x9x人网站视频| 久久先锋影音av鲁色资源| 国产一区二三区好的| 久久久精品黄色| 成人黄色电影在线| 亚洲欧美日韩在线播放| 在线视频中文字幕一区二区| 亚洲精品免费在线观看| 91黄色在线观看| 亚洲国产精品久久人人爱蜜臀| 日本道色综合久久| 日韩精品电影一区亚洲| 精品99一区二区| 国产盗摄精品一区二区三区在线| 久久精品日产第一区二区三区高清版| 精品一二三四区| 国产亚洲精品超碰| eeuss鲁片一区二区三区在线观看| 国产精品久久久久精k8| 在线观看日韩电影| 麻豆成人91精品二区三区| 久久久www成人免费无遮挡大片 | 中文字幕日韩一区二区| 在线观看欧美精品| 看片的网站亚洲| 亚洲国产精品二十页| 欧美性videosxxxxx| 日本中文字幕一区二区有限公司| 欧美mv和日韩mv的网站| 国产成人免费视频一区| 亚洲超丰满肉感bbw| 26uuu亚洲综合色欧美| 92精品国产成人观看免费| 日韩激情视频网站| 亚洲欧洲无码一区二区三区| 欧美日韩美少妇| 丁香激情综合国产| 蜜臀av一级做a爰片久久| 国产精品动漫网站| 日韩精品最新网址| 色婷婷国产精品综合在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 中文文精品字幕一区二区| 欧美日韩国产综合视频在线观看| 国产不卡免费视频| 午夜免费欧美电影| 国产精品欧美综合在线| 日韩视频国产视频| 一本大道综合伊人精品热热 | 一本一本大道香蕉久在线精品| 日本伊人色综合网| 亚洲精选免费视频| 久久久久久99久久久精品网站| 欧美精品v日韩精品v韩国精品v| 成人午夜免费av| 国产麻豆精品在线观看| 人妖欧美一区二区| 一区二区三区在线观看网站| 亚洲国产精品精华液ab| 日韩欧美区一区二| 69堂精品视频| 欧美高清视频一二三区 | 一区二区三区在线观看视频| 国产精品乱码一区二区三区软件 | 国产精品一区不卡| 六月丁香综合在线视频| 天天色天天爱天天射综合| 一级精品视频在线观看宜春院| 亚洲欧美日韩久久| 国产精品视频yy9299一区| 国产女主播在线一区二区| 久久久蜜桃精品| 国产欧美一区二区精品性| 国产午夜一区二区三区| 国产欧美一区二区三区在线看蜜臀| 欧美一级电影网站| 制服.丝袜.亚洲.中文.综合| 在线成人av影院| 欧美日韩国产高清一区二区三区 | 国产乱理伦片在线观看夜一区| 免费av网站大全久久| 日韩在线卡一卡二| 日韩不卡一二三区| 天堂一区二区在线| 秋霞电影一区二区| 免费成人av在线播放| 激情综合五月婷婷| 国产精品 日产精品 欧美精品| 国产成人在线免费观看| 懂色av一区二区三区免费观看| 国产91精品欧美| 成人福利电影精品一区二区在线观看| 国产精品一二三区在线| 成人午夜短视频| 99精品视频一区| 欧美中文一区二区三区| 欧美精品一卡二卡| 欧美xfplay| 国产欧美精品日韩区二区麻豆天美| 久久精品亚洲精品国产欧美kt∨| 国产欧美一二三区| 亚洲理论在线观看| 天堂成人国产精品一区| 国产在线视频精品一区| 成人黄色在线网站| 欧美日韩不卡一区二区| 精品国产乱码91久久久久久网站| 久久久国际精品| 亚洲一区二区三区四区中文字幕| 日本欧美加勒比视频| 粉嫩aⅴ一区二区三区四区五区 | 日产国产欧美视频一区精品| 国产一区二区调教| 日本韩国欧美在线| 欧美成人一区二区三区片免费| 欧美国产亚洲另类动漫| 亚洲国产成人高清精品| 国产伦精一区二区三区| 日韩女优毛片在线| 一区2区3区在线看| 国产白丝网站精品污在线入口| 欧美精品一二三| 中文字幕制服丝袜成人av| 蜜臀av一区二区三区|