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

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

?? main.h

?? 自己編寫的dsp2812的小程序,大家看看,希望對大家有幫助.
?? H
字號:
//###########################################################################
//
// FILE:   Main.h
//
// TITLE:  Pre-definitions of main function.
//
// DESCRIPTION:
//              All the pre-definitions of main function are defined in 
//              this file. DELAY_US(A) is a delay function with 1us unit.
//
//###########################################################################
/*-----------------------------------------------------------------------------
      Specify the clock rate of the CPU (SYSCLKOUT) in nS.

      Take into account the input clock frequency and the PLL multiplier
      selected in step 1.
 
      Use one of the values provided, or define your own.
      The trailing L is required tells the compiler to treat 
      the number as a 64-bit value.  

      Only one statement should be uncommented.

      Example:  CLKIN is a 30MHz crystal. 
 
                In step 1 the user specified PLLCR = 0xA for a 
                150Mhz CPU clock (SYSCLKOUT = 150MHz).
                In this case, the CPU_RATE will be 6.667L
                Uncomment the line:  #define CPU_RATE  6.667L   
                
                Or the user specified PLLCR = 0x8 for a 
                120Mhz CPU clock (SYSCLKOUT = 120MHz).        
                In this case, the CPU_RATE will be 8.333L 
                Uncomment the line:  #define CPU_RATE  8.333L   
-----------------------------------------------------------------------------*/

#define CPUFREQUENCY150MHZ 
//#define CPUFREQUENCY135MHZ
//#define CPUFREQUENCY120MHZ

//----------------------------------------------------------------------------
#ifdef CPUFREQUENCY150MHZ
//----------------------------------------------------------------------------
// CPU is running in 150MHz
// CLKIN = OSCLK*4, HSPCLK = CLKIN = 150MHz; LSPCLK = CLKIN/4 = 37.5MHz
// 1010b: CLKIN = OSCLK*5 1001b: CLKIN = OSCLK*3.5; 1000b: CLKIN = OSCLK*4
#define PLLSCALE 0x000A
#define CPU_RATE 6.667L   // for a 150MHz CPU clock speed (SYSCLKOUT)
 
// CPU Timers
// 150MHz: 150000(1ms) 

#define T0PERIOD 150000   // For CPU Timer0
#define T1PERIOD 150000   // For CPU Timer1
#define T2PERIOD 150000   // For CPU Timer2
// EV Timers definition
// EV Timer1,2,3,4's clock(EVTCLK) = HSPCLK/1
// 100us Interrupt (0x3a97(15000)

#define EVT1PERIOD 0x3A97 // For EV Timer1
#define EVT2PERIOD 18749  // For EV Timer2 1ms (Sample rate for ADC)
#define EVT3PERIOD 0x3A97 // For EV Timer3
#define EVT4PERIOD 0x3A97 // For EV Timer4 

// SCI definition
// Baud = LSPCLK/((BRR + 1)*8); BRR = LSPCLK/(Baud*8) - 1
// Baud Rate = 921600; BRR = 0x0004 (SCIHBAUDA = 0x00; SCILBAUDA = 0x04)  
// Baud Rate = 230400; BRR = 0x0013 (SCIHBAUDA = 0x00; SCILBAUDA = 0x13)
// Baud Rate = 115200; BRR = 0x0027 (SCIHBAUDA = 0x00; SCILBAUDA = 0x27)
// Baud Rate = 57600 ; BRR = 0x0041 (SCIHBAUDA = 0x00; SCILBAUDA = 0x41)
// Baud Rate = 56000 ; BRR = 0x0042 (SCIHBAUDA = 0x00; SCILBAUDA = 0x42)
// Baud Rate = 19200 ; BRR = 0x00C2 (SCIHBAUDA = 0x00; SCILBAUDA = 0xC2)
// Baud Rate = 9600  ; BRR = 0x01E7 (SCIHBAUDA = 0x01; SCILBAUDA = 0xE7)

// For SCIA
#define SCIABAUDH 0x00
#define SCIABAUDL 0x27

// For SCIB
#define SCIBBAUDH 0x00
#define SCIBBAUDL 0x27

/***************************************************/
/* Bit configuration parameters for 150 MHz SYSCLKOUT*/ 
/***************************************************/

#define BITTIMING 0x001302D2

/* The table below shows how BRP field must be changed to achieve different bit
rates with a BT of 15, for a 80% SP:
BT = (TSEG1(3:6) + 1) + (TSEG2(0:2) + 1) +1; SJW = SJW(reg) + 1; SJW = min(4, TSEG2+1)
 31     -     24 23    -      1615    -   10  9 8  7  6 5 4 3 2 1 0
|- - - - - - - -|- - - - - - - -|- - - - - - |- -| - |- - - -|- - -|
|   Reserved    |     BRP       |  Reserved  |SJW|SAM|TSEG1  |TSEG2|
|- - - - - - - -|- - - - - - - -|- - - - - - |- -| - |- - - -|- - -|
---------------------------------------------------
BT = 15, TSEG1 = 10, TSEG2 = 2, Sampling Point = 80% 
---------------------------------------------------
1   Mbps : BRP+1 = 10 	: CAN clock = 15 MHz
500 kbps : BRP+1 = 20 	: CAN clock = 7.5 MHz 
250 kbps : BRP+1 = 40 	: CAN clock = 3.75 MHz 
125 kbps : BRP+1 = 80 	: CAN clock = 1.875 MHz 
100 kbps : BRP+1 = 100 	: CAN clock = 1.5 MHz
50  kbps : BRP+1 = 200 	: CAN clock = 0.75 MHz
The table below shows how to achieve different sampling points with a BT of 25:
-------------------------------------------------------------
Achieving desired SP by changing TSEG1 & TSEG2 with BT = 25  
-------------------------------------------------------------
TSEG1 = 18, TSEG2 = 4, SP = 80% 
TSEG1 = 17, TSEG2 = 5, SP = 76% 
TSEG1 = 16, TSEG2 = 6, SP = 72% 
TSEG1 = 15, TSEG2 = 7, SP = 68% 
TSEG1 = 14, TSEG2 = 8, SP = 64% 
The table below shows how BRP field must be changed to achieve different bit
rates with a BT of 25, for the sampling points shown above: 
1   Mbps : BRP+1 = 6 
500 kbps : BRP+1 = 12 
250 kbps : BRP+1 = 24 
125 kbps : BRP+1 = 48 
100 kbps : BRP+1 = 60
50  kbps : BRP+1 = 120 */

// End definition for CPU Frequency 150MHz
 
//----------------------------------------------------------------------------
#else
//----------------------------------------------------------------------------
// CPU is running in 120MHz
// CLKIN = OSCLK*4, HSPCLK = CLKIN = 120MHz; LSPCLK = CLKIN/4 = 30MHz

#define PLLSCALE 0x0008
#define CPU_RATE    8.333L   // for a 120MHz CPU clock speed (SYSCLKOUT)

// CPU Timers
// 120MHz: 120000(1ms) 

#define T0PERIOD 120000   // For CPU Timer0
#define T1PERIOD 120000   // For CPU Timer1
#define T2PERIOD 120000   // For CPU Timer2
// EV Timers definition 
// EV Timer1,3,4's clock(EVTCLK) = HSPCLK/1
// 100us Interrupt 0x2EDF(12000)
// EV Timer2's clock(EVTCLK) = HSPCLK/8=15MHz
#define EVT1PERIOD 0x2EDF // For EV Timer1 0.1ms
#define EVT2PERIOD 14999  // For EV Timer2 1ms (Sample rate for ADC)
#define EVT3PERIOD 0x2EDF // For EV Timer3
#define EVT4PERIOD 0xD055 // For EV Timer4 T4CLK = 0.9375MHz Peroid about 50ms

// SCI definition
// Baud = LSPCLK/((BRR + 1)*8); BRR = LSPCLK/(Baud*8) - 1 
// Baud Rate = 921600; BRR = 0x0003 (SCIHBAUDA = 0x00; SCILBAUDA = 0x03)
// Baud Rate = 460800; BRR = 0x0007 (SCIHBAUDA = 0x00; SCILBAUDA = 0x07)
// Baud Rate = 230400; BRR = 0x000F (SCIHBAUDA = 0x00; SCILBAUDA = 0x0F)
// Baud Rate = 115200; BRR = 0x001F (SCIHBAUDA = 0x00; SCILBAUDA = 0x1F)
// Baud Rate = 9600  ; BRR = 0x0185 (SCIHBAUDA = 0x01; SCILBAUDA = 0x85)

// For SCIA
#define SCIABAUDH 0x00
#define SCIABAUDL 0x1f

// For SCIB
#define SCIBBAUDH 0x00
#define SCIBBAUDL 0x1F
// End definition for CPU Frequency 120MHz

//----------------------------------------------------------------------------
#endif     // End ifdef
//----------------------------------------------------------------------------

//----------------------------------------------------------------------------
// DO NOT MODIFY THIS LINE. The time is Aus.

#define DELAY_US(A)  DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)
extern void DSP28x_usDelay(unsigned long Count);

//===========================================================================
//The zone of system initializations definition
//===========================================================================

extern void InitSysCtrl( void );
extern void KickDog( void );
extern void DisableDog( void );
extern void GpioInit( void );
extern void EvInit( void );
extern void SciInit( void );
extern void XintfInit( void );
//extern void XintInit( void );
extern void AdcInit( void );
extern void VarsInit( void );
extern void SelfDetection(void);   
extern void ECanInit( void );
extern void ECanConfig( void );
extern void SpiInit(void);
//===========================================================================
//The zone of CPU Times and EV module definition 
//===========================================================================
//---------------------------------------------------------------------------
// Function prototypes and external definitions:

#define INTERVAL 200 
#define STARTGPT1 T1CON |= BIT6
#define STARTGPT2 T2CON |= BIT6
#define STARTGPT3 T3CON |= BIT6
#define STARTGPT4 T4CON |= BIT6
#define ENDGPT1 T1CON &= 0xFFBF
#define ENDGPT2 T2CON &= 0xFFBF
#define ENDGPT3 T3CON &= 0xFFBF
#define ENDGPT4 T4CON &= 0xFFBF
extern void ConfigCpuTimers( void );
extern void Timers0Start( void );
extern void Timers1Start( void );
extern void Timers2Start( void );
extern void Timers0Stop( void );
extern void Timers1Stop( void );
extern void Timers2Stop( void );
//===========================================================================
//The zone of Adc definition 
//===========================================================================
//---------------------------------------------------------------------------
// Function prototypes and external definitions:

#define ADC_usDELAY  8000L
#define ADC_usDELAY2 20L
// ADC start parameters
// #define AVG        100    // Average sample limit
// #define ZOFFSET    0x00   // Average Zero offset
#define BUFSIZE    1000   // Sample buffer size
// #define REALBUFSIZE 1024

//===========================================================================
//The zone of Sci definition 
//===========================================================================
//---------------------------------------------------------------------------
// Function prototypes and external definitions:

#define SENDBUFSIZE 2068
#define STARTSCIA SCIFFTXA |= BIT13
#define ENDSCIA SCIFFTXA &= 0xDFFF
#define STARTSCIB SCIFFTXB |= BIT13
#define ENDSCIB SCIFFTXB &= 0xDFFF
#define RUNNING 44

void UartSend(void);
void SendTrainStatus(unsigned char Status);

//===========================================================================
//The other definition
//===========================================================================
//---------------------------------------------------------------------------
// Function prototypes and external definitions:

#define SCALE2 2
#define SCALE3 3
#define SCALE4 4
#define SCALE5 5

//===========================================================================
//The zone of error definition 
//===========================================================================
//---------------------------------------------------------------------------
// Function prototypes and external definitions:

#define ERROR_L1 1
#define ERROR_L2 2
#define ERROR_L3 3
#define ERROR_L4 4
#define ERROR_L5 5

//===========================================================================
// NO MORE!
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本vs亚洲vs韩国一区三区二区 | 成人一区二区三区视频 | 国产精品美女久久久久aⅴ| 亚洲欧美日韩国产手机在线| 国产精品国产三级国产三级人妇 | 国产成人自拍高清视频在线免费播放| 不卡电影免费在线播放一区| 欧美日韩激情在线| 自拍av一区二区三区| 精品一区二区三区在线观看国产| 91国产免费观看| 中文字幕高清一区| 国产精品资源在线看| 日韩一级精品视频在线观看| 亚洲午夜免费电影| 91一区在线观看| 中文字幕第一区第二区| 久久草av在线| 在线观看亚洲精品视频| 国产精品青草综合久久久久99| 看片的网站亚洲| 91精品国产综合久久福利 | 亚洲国产精品精华液网站| 成人激情图片网| 国产视频一区在线观看| 国产麻豆精品95视频| 欧美变态凌虐bdsm| 久久精品噜噜噜成人88aⅴ| 欧美一二三区精品| 免费不卡在线视频| 日韩一二三区视频| 日韩av网站免费在线| 7878成人国产在线观看| 亚洲国产精品综合小说图片区| 日本电影欧美片| 亚洲精品一二三| 欧美在线一区二区| 亚洲h精品动漫在线观看| 欧美午夜理伦三级在线观看| 亚洲一区二区在线视频| 欧美中文字幕一二三区视频| 亚洲成人动漫一区| 欧美高清视频不卡网| 日本在线不卡视频一二三区| 欧美一级视频精品观看| 激情欧美一区二区| 久久精品亚洲乱码伦伦中文| 国产成人精品一区二区三区四区| 日本一二三四高清不卡| 91蜜桃婷婷狠狠久久综合9色| 中文字幕在线播放不卡一区| 一本大道久久a久久综合| 亚洲精品视频在线看| 欧美日韩一卡二卡三卡| 久久国内精品自在自线400部| 久久综合色一综合色88| 不卡一区在线观看| 亚洲二区在线观看| 精品奇米国产一区二区三区| 国产一区二区三区av电影| 国产精品传媒视频| 欧美精品久久一区| 国产美女精品一区二区三区| 亚洲男同1069视频| 欧美一区二区三区视频| 国产99精品国产| 亚洲国产精品久久不卡毛片| 久久综合五月天婷婷伊人| 色综合久久中文综合久久牛| 日本成人在线一区| 一色屋精品亚洲香蕉网站| 欧美三级三级三级爽爽爽| 国产九色精品成人porny| 亚洲激情av在线| 久久夜色精品国产欧美乱极品| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲亚洲人成综合网络| 国产亚洲精品bt天堂精选| 日本丶国产丶欧美色综合| 国精产品一区一区三区mba桃花| 亚洲人成影院在线观看| 日韩一区二区免费电影| 91女神在线视频| 国产在线精品一区在线观看麻豆| 一区二区在线观看免费| 国产日产欧美精品一区二区三区| 精品视频一区三区九区| 波多野结衣精品在线| 麻豆91在线播放| 亚洲一区免费观看| 亚洲人成网站在线| 国产蜜臀av在线一区二区三区| 777色狠狠一区二区三区| 99久久777色| 从欧美一区二区三区| 美女视频网站黄色亚洲| 亚洲午夜影视影院在线观看| 国产精品久久午夜| 久久久久久久久久久电影| 欧美大片一区二区| 欧美精品xxxxbbbb| 欧美日韩一区二区三区在线| 欧美精品1区2区3区| 日本精品一级二级| 91猫先生在线| 97精品国产露脸对白| 岛国一区二区三区| 国产盗摄一区二区| 国产精品亚洲一区二区三区在线 | 色网站国产精品| 成人精品国产福利| 福利电影一区二区| 成人午夜在线免费| 国产福利91精品一区二区三区| 国产精品一区二区在线看| 国产曰批免费观看久久久| 精品一区二区国语对白| 另类欧美日韩国产在线| 韩国一区二区在线观看| 国产在线看一区| 成人激情av网| 91亚洲精品一区二区乱码| 色视频一区二区| 欧美网站一区二区| 欧美日韩大陆在线| 日韩欧美一区二区不卡| 久久久精品综合| 亚洲视频狠狠干| 亚洲一二三四久久| 奇米影视在线99精品| 国产在线不卡一卡二卡三卡四卡| 国产精品一区在线观看乱码| 成人永久aaa| 91国偷自产一区二区三区观看 | 亚洲精品日韩综合观看成人91| 亚洲天堂成人网| 香蕉乱码成人久久天堂爱免费| 免费久久精品视频| 国产精品一区二区免费不卡| 成人动漫在线一区| 欧美日韩在线播放一区| 日韩你懂的在线观看| 国产无人区一区二区三区| 亚洲猫色日本管| 日本欧美肥老太交大片| 成人在线视频一区二区| 欧美丝袜第三区| 26uuu亚洲| 一区二区三区在线视频观看| 热久久一区二区| 成人妖精视频yjsp地址| 欧美日韩在线播放三区四区| 久久综合九色综合97婷婷女人 | 成人深夜在线观看| 欧美视频一区在线| 国产亚洲一区二区三区在线观看| 亚洲裸体在线观看| 久久99精品久久久久久| 91啦中文在线观看| 精品久久久久久久一区二区蜜臀| 亚洲卡通欧美制服中文| 狠狠色丁香久久婷婷综合_中| 97久久精品人人爽人人爽蜜臀| 日韩欧美一级精品久久| 日韩精品五月天| 成熟亚洲日本毛茸茸凸凹| 56国语精品自产拍在线观看| 1024国产精品| 国产一区二区久久| 91精品国产福利在线观看| 亚洲欧美日韩电影| 国产v综合v亚洲欧| 欧美成人精品1314www| 亚洲国产精品尤物yw在线观看| 成人免费观看视频| 亚洲精品一区二区三区四区高清| 亚洲图片欧美色图| 91丨九色丨蝌蚪丨老版| 久久久噜噜噜久久中文字幕色伊伊| 天天av天天翘天天综合网| 成人午夜大片免费观看| 久久久亚洲综合| 久久99久国产精品黄毛片色诱| 欧美性大战久久久久久久| 国产精品传媒视频| 国产91丝袜在线播放九色| 久久午夜免费电影| 精一区二区三区| 日韩精品一区二区三区在线| 日韩成人一级大片| 欧美日本不卡视频| 亚洲成人免费在线| 精品视频在线免费看| 亚洲国产精品久久久男人的天堂| 日本黄色一区二区| 亚洲国产一区二区三区青草影视 | 国产在线一区观看| 欧美电视剧免费全集观看| 奇米色777欧美一区二区| 日韩亚洲欧美综合|