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

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

?? slaa319.c

?? DAC8814EVM to MSP430449 Processors ti的程序,不錯啊
?? C
字號:
/****************************************************************/
/* FILENAME: SLAA319.c                        		        */
/* DESCRIPTION: This program uses the MSP430F449 to write 256 	*/
/*    samples to the DAC8814 EVM board.                         */
/*    The samples are generated by sine/cosine functions        */
/*    AUTHOR: T. Hendrick, Data Acquisition Products,           */
/*            Dallas Texas                                      */
/*    CREATED 2005(C) BY TEXAS INSTRUMENTS INCORPORATED.  	*/
/*    VERSION: 01 						*/
/* Compiled on IAR Embedded Workbench V 4.0                     */
/****************************************************************/
#include <msp430x44x.h>
#include <math.h>
#include "SBLCDA2.h"


/**************** Function prototypes ***********************************/
/*                                                                      */
void init_sys(void);                /* MSP430 Initialisation routine    */
void setupClock(int);
void delay(int);                   /* Software delay                   */
void dac_convert(int);             /* Do the adc conversion            */
void display(void);                 /* Indicate Program complete        */
void InitializeLCD( void );
void clearDisplay( void );
void sortMajor( unsigned int );
void displaySpecial( long int );
void displayMinor( int, int );
void displayHPA449(void);
void displayTest(void);	
void InitTables(int);

/************************************************************************/
/*                                                                      */
/* HPA449 variable declarations                                         */
/*                                                                      */
/************************************************************************/
#define Resonator (0)

//Define the following statemests as "true" (change zero to 1) based on serial port
//  Note - Only one can be set true
#define SERIAL_A (1)
#define SERIAL_B (0)

/************************************************************************/
/*                                                                      */
/* main() variable declarations                                         */
/*                                                                      */
/************************************************************************/
#define TABLE_SIZE       256

int sinetable[TABLE_SIZE];
short byte0, byte1, byte2;
int i, y;

/******************************************************************************\
* Function: InitTables()
* Description: Initializes Sine and Cosine Values
\******************************************************************************/
void main(void)
{

  setupClock(Resonator);
  init_sys();                   	// Initialise the MSP430
  InitializeLCD();
  clearDisplay();
  displaySpecial(SoftBaugh|AL|AR|AU|AD);
  InitTables(2);
         displayTest();
         displaySpecial(SoftBaugh|AR);

      do {

           for(i=0; i<TABLE_SIZE; i++)
           {
            dac_convert(sinetable[i]);            // Do conversions from each channel
           }
         }

       while (1);              //
}			      	

void InitTables(int period)
{
	int y;
	for (y = 0; y < TABLE_SIZE; y++)
        {
          sinetable[y] = (unsigned int)((sin(2 * __PI * period * y / TABLE_SIZE) + 1.0) * 32767);
	}
}

/************************************************************/
/* Prototype - init_sys                                     */
/*                                                          */
/*  Description                                             */
/*  This prototype initialises the MSP430F149               */
/************************************************************/
void init_sys(void)
{
void setupports(void);  /* Local function prototype         */
void setupSPI(void);    /* Local function prototype         */

setupports();
setupSPI();
  _EINT();                              // Enable interrupts
}

/************************************************************/
/* Prototype - setupClock                                     */
/*                                                          */
/*  Description                                             */
/*  This prototype sets-up the XT2 oscillator and tests     */
/*  that it has settled before moving on                    */
/************************************************************/
void setupClock (int RES)
{
    switch (RES)
    {
        case  0:
          { WDTCTL = WDTPW + WDTHOLD;
            /* D=2, N=121, no mod */
            SCFQCTL=121;
            // SCFI0 = 0100 0100
            SCFI0=0x44;
            // DCOPLUS=1, XTS_FLL=0
            // XCAPXPF=00
            FLL_CTL0=0x80;
            // SMCLK=0, XT2OFF=1, SELMX=00, SELS=0, FLL_DIVX=10
            // FLL_CTL1= 0010 0010
            FLL_CTL1=0x22;
          }
          break;
        case  1:
          { WDTCTL = WDTPW + WDTHOLD;           // Stop watchdog timer
            FLL_CTL0&=XT2OFF;                    // Switch on the XT2 osc.
            FLL_CTL1|=SELM_XT2+SELS;                // Select XT2 osc. for
            // Test the osc. flag bit
            do {
                IFG1 &= ~OFIFG;            // Clear the OFIFG bit
                } while (OFIFG&IFG1);      //
          }

          break;
    }
}

/************************************************************/
/* Prototype - setupports                                   */
/*  Description                                             */
/*  This prototype sets-up the GPIO ports as appropriate    */
/************************************************************/
void setupports (void)
{
// SPI port for ADC
#if SERIAL_A
  #define MSB            0x80  //p3.7
  #define DAC_CS         0x20  //p3.5
  #define LDAC           0x08  //p2.3
  P3DIR = MSB + DAC_CS;  // Set the MSB + DAC_CS as an output
  P3OUT = MSB + DAC_CS;
  P2DIR = LDAC;          // Set the LDAC as an output
  P2OUT = LDAC;
  P3SEL = BIT3 + BIT1 + BIT0;  // Select SPI function of port 3
#endif

#if SERIAL_B
  #define MSB            0x40  //p2.6
  #define DAC_CS         0x04  //p1.2
  #define LDAC           0x08  //p2.3
  P1DIR = DAC_CS;              // Set the DAC_CS as an output
  P1OUT = DAC_CS;
  P2DIR = MSB + LDAC;          // Set the MSB and LDAC as an output
  P2OUT = MSB + LDAC;
  P4SEL = BIT5 + BIT3 + BIT2;  // Select SPI function of port 4
#endif

}

/************************************************************/
/* Prototype - setupSPI                                     */
/*                                                          */
/*  Description                                             */
/*  This prototype sets-up the P3 for communication via SPI */
/************************************************************/
void setupSPI (void)
{
#if SERIAL_A
// UART0 Setup
ME1 |= USPIE0;                      // Module Enable - SPI
U0CTL &= ~SWRST;                    // Make sure the RESET bit is off
U0CTL |= CHAR + SYNC + MM;          // USART0 module operation
U0TCTL |= CKPH + SSEL0 + SSEL1 + STC; // USART0 Tranmit control register
U0BR0  = 0x02;                      // Divide SMCLK by 4 => transfer clock
U0BR1  = 0x00;                      //
U0MCTL = 0x00;                      // Modulation control - not used.
#endif

#if SERIAL_B
// UART1 Setup
ME2 |= USPIE1;                      // Module Enable - SPI
U1CTL &= ~SWRST;                    // Make sure the RESET bit is off
U1CTL |= CHAR + SYNC + MM;          // USART1 module operation
U1TCTL |= CKPH + SSEL0 + SSEL1 + STC; // USART1 Tranmit control register
U1BR0  = 0x02;                      // Divide SMCLK by 4 => transfer clock
U1BR1  = 0x00;                      //
U1MCTL = 0x00;                      // Modulation control - not used.
#endif
}

/************************************************************/
/* Prototype - delay                                        */
/*  Description                                             */
/*  This prototype gives a delay of around 1 second         */
/************************************************************/

void delay(int time)
      {
      unsigned int i;
      for (i = 0; i < time; i++);
      }

/************************************************************/
/* Prototype - convert                                      */
/*  Description                                             */
/*  This prototype does the adc conversion                  */
/************************************************************/
void dac_convert (value)
{
int i;
byte0 = (value)>>8;
byte1 = value >>0;

for (i=0; i<4; i++)
 {

 #if SERIAL_A
 P3OUT &= ~(DAC_CS);
   while ((IFG1 & UTXIFG0) == 0);
      U0TXBUF = i;             // Send clocks to the DAC, this shifts first byte
	                           // Wait until all 8 bits have been received.
   while ((IFG1 & UTXIFG0) == 0);
      U0TXBUF = byte0;             // Send clocks to the DAC, this shifts first byte
	                           // Wait until all 8 bits have been received.
   while ((IFG1 & UTXIFG0) == 0);
      U0TXBUF = byte1;             // Send clocks to the DAC, this shifts 2nd byte
	                           // Wait until all 8 bits have been received.
 delay(5);
 P3OUT |= (DAC_CS);

 #endif

 #if SERIAL_B
 P1OUT &= ~(DAC_CS);
      while ((IFG1 & UTXIFG0) == 0);
      U1TXBUF = i;             // Send clocks to the DAC, this shifts first byte
	                           // Wait until all 8 bits have been received.
   while ((IFG1 & UTXIFG0) == 0);
      U1TXBUF = byte0;             // Send clocks to the DAC, this shifts first byte
	                           // Wait until all 8 bits have been received.
   while ((IFG1 & UTXIFG0) == 0);
      U1TXBUF = byte1;             // Send clocks to the DAC, this shifts 2nd byte
	                           // Wait until all 8 bits have been received.
 delay(5);
 P1OUT |= (DAC_CS);
 #endif

 }

P2OUT &= ~(LDAC);
P2OUT |= (LDAC);
}

void displayTest(void)
{
    displayMinor(5,UL_EIGHT);
    displayMinor(4,UL_EIGHT);
    displayMinor(3,UR_ONE);
    displayMinor(2,UR_FOUR);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看一区二区视频| 欧美老年两性高潮| 天天综合色天天综合| 国产校园另类小说区| 欧美图区在线视频| 成人午夜av在线| 亚洲超丰满肉感bbw| 中文字幕制服丝袜成人av| 91麻豆精品国产91久久久使用方法 | 激情图片小说一区| 亚洲综合另类小说| 国产精品免费久久| 精品国产一区二区精华| 欧美日韩一区在线| 91免费观看视频在线| 成人午夜短视频| 国内成人自拍视频| 日本欧美久久久久免费播放网| 综合激情成人伊人| 国产精品免费久久久久| 久久嫩草精品久久久精品| 日韩视频免费观看高清完整版 | 精品久久免费看| 91.com视频| 欧美久久一区二区| 欧美视频一区二区三区四区 | 午夜精彩视频在线观看不卡| 亚洲欧美偷拍另类a∨色屁股| 久久九九99视频| 久久久综合视频| 久久久蜜桃精品| 久久免费美女视频| 精品久久人人做人人爽| 日韩免费视频线观看| 日韩欧美国产电影| 日韩一区二区三区四区| 欧美一级理论片| 日韩欧美不卡一区| 日韩欧美激情一区| 精品国产乱码久久久久久夜甘婷婷| 宅男噜噜噜66一区二区66| 欧美一区二区三区四区久久| 欧美久久久久久久久| 欧美一级午夜免费电影| 日韩免费观看高清完整版在线观看| 欧美一区二区视频在线观看2020 | 国产三区在线成人av| 国产亚洲精品福利| 国产精品私人影院| 中文字幕一区二区三区四区| 亚洲少妇30p| 一二三四区精品视频| 亚洲国产一区二区视频| 天堂一区二区在线| 蜜臀久久久99精品久久久久久| 日韩成人免费电影| 久久99热99| 成人综合在线网站| 色域天天综合网| 777奇米四色成人影色区| 精品欧美一区二区三区精品久久| 久久影视一区二区| |精品福利一区二区三区| 亚洲一区在线观看网站| 免费成人美女在线观看.| 国产精品一级黄| 在线观看日韩电影| 日韩欧美国产1| 国产精品免费网站在线观看| 亚洲影院久久精品| 激情欧美一区二区| www.欧美日韩| 制服丝袜亚洲播放| 国产拍欧美日韩视频二区| 亚洲欧美韩国综合色| 免费看日韩a级影片| 成人av动漫网站| 欧美日韩视频在线一区二区| 久久伊人中文字幕| 一二三四区精品视频| 国产美女在线精品| 欧美中文字幕亚洲一区二区va在线| 日韩免费福利电影在线观看| 中文字幕在线不卡| 免费一区二区视频| jlzzjlzz国产精品久久| 欧美日韩电影在线| 国产精品女主播av| 另类小说欧美激情| 91免费精品国自产拍在线不卡| 日韩一区二区三区电影在线观看 | 91电影在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美一区二区三区四区久久| ...av二区三区久久精品| 日本不卡一区二区三区| 99久久久免费精品国产一区二区| 91精品国产免费| 亚洲乱码精品一二三四区日韩在线| 久久精品国产一区二区三| 在线免费观看日本一区| 国产丝袜美腿一区二区三区| 日韩黄色免费电影| 97成人超碰视| 国产日产欧产精品推荐色| 免费av成人在线| 精品视频在线免费| 亚洲欧美影音先锋| 国产精品亚洲午夜一区二区三区 | 亚洲美女偷拍久久| 成人黄页毛片网站| 久久午夜老司机| 久久精品久久综合| 欧美一区二区三区在线| 亚洲第一狼人社区| 欧美性生活影院| 亚洲美女偷拍久久| 96av麻豆蜜桃一区二区| 欧美国产视频在线| 国产精品一线二线三线精华| 精品国产乱码久久久久久闺蜜 | 欧美国产日韩精品免费观看| 久久99精品国产.久久久久久 | 日韩一区二区三区四区| 首页亚洲欧美制服丝腿| 91成人在线精品| 亚洲一区在线看| 在线精品观看国产| 亚洲一区二区在线视频| 色狠狠av一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 99国产一区二区三精品乱码| 国产精品免费视频网站| 成人91在线观看| 亚洲欧洲www| 在线观看av不卡| 一区二区三区四区在线播放| 欧美性高清videossexo| 亚洲在线视频网站| 欧美精品第一页| 男人的天堂久久精品| 欧美不卡在线视频| 国产精品亚洲成人| 欧美国产精品v| 92国产精品观看| 亚洲网友自拍偷拍| 欧美精品三级在线观看| 美女mm1313爽爽久久久蜜臀| 26uuu国产电影一区二区| 国产精品一区二区在线观看不卡| 久久亚洲欧美国产精品乐播| 丁香桃色午夜亚洲一区二区三区| 中文字幕精品一区二区三区精品| 成人丝袜视频网| 尤物在线观看一区| 91精品国产黑色紧身裤美女| 久久99国产精品免费| 欧美韩国一区二区| 91久久免费观看| 蜜桃久久久久久久| 亚洲电影一区二区| 亚洲天堂免费在线观看视频| 国产亚洲精品中文字幕| 亚洲一二三区不卡| 制服丝袜成人动漫| 狠狠色伊人亚洲综合成人| 国产欧美日韩中文久久| 在线视频你懂得一区| 麻豆国产一区二区| 欧美激情一区在线观看| 欧美色图第一页| 黑人精品欧美一区二区蜜桃| 亚洲私人黄色宅男| 欧美美女直播网站| 美女脱光内衣内裤视频久久网站 | 高清视频一区二区| 亚洲一二三四区不卡| 精品国产一区二区三区四区四| 成人小视频在线| 午夜影视日本亚洲欧洲精品| 久久久久亚洲蜜桃| 色呦呦国产精品| 黄色小说综合网站| 亚洲激情图片一区| 久久综合色之久久综合| 在线观看日韩国产| 国产v日产∨综合v精品视频| 亚洲午夜电影在线观看| 国产午夜亚洲精品午夜鲁丝片 | 26uuu亚洲| 欧美精品一二三| gogo大胆日本视频一区| 久久99精品久久久久久动态图| 亚洲一区二区在线观看视频| 久久精品人人做人人爽97| 欧美乱熟臀69xxxxxx| 91色porny蝌蚪| 国产精品99久久久久久久女警 | 国产在线播精品第三| 亚洲国产婷婷综合在线精品|