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

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

?? gpior2x.c

?? DSP下的gpio的編寫程序,平臺為DSP54X
?? C
字號:
/*
;***********************************************************************
;*				  						 北京達盛科技有限公司
;*                                     	    研    發    部
;*
;*                                 	http://www.techshine.com
;*
;*--------------------------------------------- 文件信息 ---------------                                      
;*
;* 文件名稱 : GPIOR2X.C	
;* 文件功能 : 該文件為測試CPU2 GPIO的測試程序,CPU=TMS320VC5402LF2407
;* 接口說明: 把2407的管腳配置成IO模式
;*-----------------------------------------------------------------------
//------------------頭文件--------------------------------------

/*******************************************************************/
#include "exp4_2407.h"
/*******************************************************************/

//----------------------------------------------------------
// --------------- 宏定義 ---------------------------------/
//----------------------------------------------------------

#define UCHAR  				unsigned char
#define UINT16 				unsigned int
#define UINT32 				unsigned long

#define TRUE     			1
#define FALSE    			0


/*
**********************************************************************
          *************** 所使用的函數原型 *****************
**********************************************************************
*/

void cpu_init(void);              //初始化CPU

void iope_init(void);             //初始化IOPE

interrupt void PHANTOM(void);     //偽中斷程序

extern void delay_100us(void);    //100us延遲 --指令之間的延遲

void Delay(UINT16 numbers);       //長延遲
//-------------------------------------------------------------------
/*
************************************************************************
			*********************** 函數定義 ******************
************************************************************************
*/

//--------------------------------------------------------------------
// 函數名稱 : void cpu_init(void)
// 函數說明 : 初始化CPU
// 輸入參數 : 無
// 輸出參數 : 無
//--------------------------------------------------------------------
void cpu_init()

{

	asm(" nop ");
	asm(" nop ");
	asm(" nop ");
    asm(" setc INTM");         //禁止所有中斷 ST0.9=INTM
    asm(" clrc SXM");          //抑制符號位擴展
    asm(" clrc OVM");          //累加器中結果正常溢出
    asm(" clrc CNF");          //配置 B0為數據存儲器

/*** Configure the System Control and Status registers ***/    
//    * SCSR1=0x0EFD;            //配置時鐘鎖相為0.5倍頻CLKOUT=0.5*10MHZ=5MHZ
//    * SCSR1=0x0CFD;            //*0.57
//    * SCSR1=0x0AFD;            //*0.66
//    * SCSR1=0x08FD;            //*0.8
//    * SCSR1=0x06FD;            //*1
//    * SCSR1=0x04FD;            //*1.33
//      * SCSR1=0x02FD;          //*2 
        * SCSR1=0x00FD;          //*4 
/*
 bit 15        0:      reserved
 bit 14        0:      CLKOUT = CPUCLK
 bit 13-12     00:     IDLE1 selected for low-power mode when execute IDLE instruction
 bit 11-9      111:    PLL x0.5 mode
 bit 8         0:      reserved
 bit 7         1:      1 = enable ADC module clock
 bit 6         1:      1 = enable SCI module clock
 bit 5         1:      1 = enable SPI module clock
 bit 4         1:      1 = enable CAN module clock
 bit 3         1:      1 = enable EVB module clock
 bit 2         1:      1 = enable EVA module clock
 bit 1         0:      reserved
 bit 0         1:      clear the ILLADR bit
*/    
 
      *SCSR2 = (*SCSR2 | 0x000B) & 0x000F;
    
/*
 bit 15-7      0's:    reserved
 bit 6         0:      Input Qualifier Clocks=5 clock
 bit 5         0:      D'ont write this bit.allows  user to disable WD through the WDDIS bit in the WDCR.
 bit 4         0:      XMIF_HI-Z, 0=normal mode, 1=Hi-Z'd
 bit 3         1:      disable the boot ROM, enable the FLASH
 bit 2         no change   MP/MC* bit reflects state of MP/MC* pin
 bit 1-0      11:      11 = SARAM mapped to prog and data
*/
    
/*** Disable the watchdog timer ***/
          
    * WDCR=0x00EF;             //禁止看門狗
/*
 bits 15-8     0's:     reserved
 bit 7         1:       clear WD flag
 bit 6         1:       disable the dog
 bit 5-3       101:     must be written as 101
 bit 2-0       111:     WDCLK divider = 64  WDCLK= CLKOUT/512
*/
	
/*** Setup external memory interface for LF2407  ***/
    WSGR = 0x01FF; 
  //  WSGR = 0x0000;
/*
 bit 15-11     0's:    reserved
 bit 10-9      00:     bus visibility off
 bit 8-6       111:    7 wait-state for I/O space
 bit 5-3       111:    7 wait-state for data space
 bit 2-0       111:    7 wait state for program space
*/	

/*** Setup shared I/O pins ***/
    *MCRA = 0x0000;  /* group A pins */
/*
 bit 15        0:      0=IOPB7,     1=TCLKINA
 bit 14        0:      0=IOPB6,     1=TDIRA
 bit 13        0:      0=IOPB5,     1=T2PWM/T2CMP
 bit 12        0:      0=IOPB4,     1=T1PWM/T1CMP
 bit 11        0:      0=IOPB3,     1=PWM6
 bit 10        0:      0=IOPB2,     1=PWM5
 bit 9         0:      0=IOPB1,     1=PWM4
 bit 8         0:      0=IOPB0,     1=PWM3
 bit 7         0:      0=IOPA7,     1=PWM2
 bit 6         0:      0=IOPA6,     1=PWM1
 bit 5         0:      0=IOPA5,     1=CAP3
 bit 4         0:      0=IOPA4,     1=CAP2/QEP2
 bit 3         0:      0=IOPA3,     1=CAP1/QEP1
 bit 2         0:      0=IOPA2,     1=XINT1
 bit 1         0:      0=IOPA1,     1=SCIRXD
 bit 0         0:      0=IOPA0,     1=SCITXD
*/

    *MCRB = 0xFE03;    /* group B pins */
/*
 bit 15        1:      0=reserved,  1=TMS2 (always write as 1)
 bit 14        1:      0=reserved,  1=TMS  (always write as 1)
 bit 13        1:      0=reserved,  1=TD0  (always write as 1)
 bit 12        1:      0=reserved,  1=TDI  (always write as 1)
 bit 11        1:      0=reserved,  1=TCK  (always write as 1)
 bit 10        1:      0=reserved,  1=EMU1 (always write as 1)
 bit 9         1:      0=reserved,  1=EMU0 (always write as 1)
 bit 8         0:      0=IOPD0,     1=XINT2/ADCSOC
 bit 7         0:      0=IOPC7,     1=CANRX
 bit 6         0:      0=IOPC6,     1=CANTX
 bit 5         0:      0=IOPC5,     1=SPISTE
 bit 4         0:      0=IOPC4,     1=SPICLK
 bit 3         0:      0=IOPC3,     1=SPISOMI
 bit 2         0:      0=IOPC2,     1=SPISIMO
 bit 1         1:      0=IOPC1,     1=BIO*
 bit 0         1:      0=IOPC0,     1=W/R*
*/

    *MCRC = 0x0001;    /* group C pins */
/*
 bit 15        0:      reserved
 bit 14        0:      0=IOPF6,     1=IOPF6
 bit 13        0:      0=IOPF5,     1=TCLKINB
 bit 12        0:      0=IOPF4,     1=TDIRB
 bit 11        0:      0=IOPF3,     1=T4PWM/T4CMP
 bit 10        0:      0=IOPF2,     1=T3PWM/T3CMP
 bit 9         0:      0=IOPF1,     1=CAP6
 bit 8         0:      0=IOPF0,     1=CAP5/QEP4
 bit 7         0:      0=IOPE7,     1=CAP4/QEP3
 bit 6         0:      0=IOPE6,     1=PWM12
 bit 5         0:      0=IOPE5,     1=PWM11
 bit 4         0:      0=IOPE4,     1=PWM10
 bit 3         0:      0=IOPE3,     1=PWM9
 bit 2         0:      0=IOPE2,     1=PWM8
 bit 1         0:      0=IOPE1,     1=PWM7
 bit 0         1:      0=IOPE0,     1=CLKOUT    
*/

/*** Configure IOPA pin as an INPUT ***/
    *PADATDIR = *PADATDIR & 0x00FF;
 
/*** Configure IOPB pin as an INPUT ***/
    *PBDATDIR = *PBDATDIR & 0x00FF;
    
/*** Configure IOPC pin as an INPUT ***/
    *PCDATDIR = *PCDATDIR & 0x00FF;
    
/*** Configure IOPD pin as an INPUT ***/
    *PDDATDIR = *PDDATDIR & 0xFEFF; 

/*** Configure IOPE pin as an INPUT ***/
    *PEDATDIR = *PEDATDIR & 0x00FF; 
    
/*** Configure IOPF pin as an INPUT ***/
    *PFDATDIR = *PFDATDIR & 0x7FFF;           
    

/*** Setup timers 1 and 2, and the PWM configuration ***/
    *T1CON = 0x0000;                    /* disable timer 1 */
    *T2CON = 0x0000;                    /* disable timer 2 */

    *GPTCONA = 0x0000;                  /* configure GPTCONA */
    *GPTCONB = 0x0000;                  /* configure GPTCONB */
/*     
 bit 15        0:      reserved
 bit 14        0:      T2STAT, read-only
 bit 13        0:      T1STAT, read-only
 bit 12-11     00:     reserved
 bit 10-9      00:     T2TOADC, 00 = no timerX event starts ADC
 bit 8-7       00:     T1TOADC, 00 = no timerX event starts ADC
 bit 6         0:      TCOMPOE, 0 = Hi-z all timer compare outputs
 bit 5-4       00:     reserved
 bit 3-2       00:     TXPIN, 00 = forced low
 bit 1-0       00:     TXPIN, 00 = forced low
*/
     
     * IMR=0x0000; 

/*     
 bit 15-6     0:      reserved
 bit 5        0:      Level INT6 is masked
 bit 4        0:      Level INT5 is masked
 bit 3        0:      Level INT4 is masked
 bit 2        0:      Level INT3 is masked
 bit 1        0:      Level INT2 is masked
 bit 0        0:      Level INT1 is masked

*/

     * IFR=0xFFFF;              //清除所有中斷標志,"寫1清0"

}


//--------------------------------------------------------------------
// 函數名稱 : void iope_init(void)
// 函數說明 : 初始化CPU
// 輸入參數 : 無
// 輸出參數 : 無
//--------------------------------------------------------------------

void iope_init()
{

       *MCRC = 0x0001;    /* group C pins */
/*
 bit 15        0:      reserved
 bit 14        0:      0=IOPF6,     1=IOPF6
 bit 13        0:      0=IOPF5,     1=TCLKINB
 bit 12        0:      0=IOPF4,     1=TDIRB
 bit 11        0:      0=IOPF3,     1=T4PWM/T4CMP
 bit 10        0:      0=IOPF2,     1=T3PWM/T3CMP
 bit 9         0:      0=IOPF1,     1=CAP6
 bit 8         0:      0=IOPF0,     1=CAP5/QEP4
 bit 7         0:      0=IOPE7,     1=CAP4/QEP3
 bit 6         0:      0=IOPE6,     1=PWM12
 bit 5         0:      0=IOPE5,     1=PWM11
 bit 4         0:      0=IOPE4,     1=PWM10
 bit 3         0:      0=IOPE3,     1=PWM9
 bit 2         0:      0=IOPE2,     1=PWM8
 bit 1         0:      0=IOPE1,     1=PWM7
 bit 0         1:      0=IOPE0,     1=CLKOUT    
*/

  return;
  
}    


/*
***********************************************************
- 函數名稱 : void Delay(int numbers)
- 函數說明 : 延時
- 輸入參數 : numbers
- 輸出參數 : 無
***********************************************************
*/
void Delay(UINT16 numbers)
{
  	UINT16 i,j;
  	for(i=0;i<400;i++);
 
  		for(j=0;j<numbers;j++);

  	
  		
} 
	
/*
***********************************************************
- 函數名稱 : interrupt void PHANTOM(void)
- 函數說明 : 偽中斷子程序
- 輸入參數 : 無
- 輸出參數 : 無
***********************************************************
*/


interrupt void PHANTOM(void)
{
  
  * IFR=0xFFFF;              //清除所有中斷標志,"寫1清0"
  asm(" clrc INTM");         //開總中斷
  return;
}

/*
************************************************************
	****************** 主函數 *******************
************************************************************
*/


void main()
{

   UINT16  temp1, temp2,i;
   
//----------系統初始化-------------------------------  
   asm(" nop ");
   cpu_init();          //初始化CPU
   asm(" nop ");
   
//-----------IOPE初始化--------------------------------
   iope_init();         //初始化IOPE,配置相應的管腳為IO口
   asm(" nop ");
   
//------------GPIO測試---------------------------------
for(i=0;i<10000;i++)
 {
   asm(" nop ");
   Delay(5);  //延遲
   *PEDATDIR = *PEDATDIR | 0x6060;  //配置PWM11、12為輸出管腳,輸出高
   *PFDATDIR = *PFDATDIR | 0x3F3F;  //配置CAP5\6,T3PWM\T4PWM\TDIRB\TCLKINB為輸出管腳,輸出高
   
   asm(" nop ");
   Delay(5);   //延遲
   *PEDATDIR = *PEDATDIR & 0xFF9F;  //配置PWM11、12為輸出管腳,輸出低
   *PFDATDIR = *PFDATDIR & 0xFFC0;  //配置CAP5\6,T3PWM\T4PWM\TDIRB\TCLKINB為輸出管腳,輸出低
   
  }



    
  asm(" nop ");
  Delay(5);  //延遲
  *PEDATDIR = *PEDATDIR & 0x9FFF;  //配置PWM11、12為輸入管腳
  *PFDATDIR = *PFDATDIR & 0xC0FF;  //配置CAP5\6,T3PWM\T4PWM\TDIRB\TCLKINB為輸入管腳
  asm(" nop ");
  
  while(1)
  { 
   
   asm(" nop ");
   
   temp1 = *PEDATDIR & 0x0060;  //讀輸入的IO值
   temp2 = *PFDATDIR & 0x003f;  //讀輸入的IO值
   
   asm(" nop ");
   
  }

}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久综合视频| 成人网男人的天堂| 成人app下载| 欧美人牲a欧美精品| 国产精品久久久久久久久快鸭 | 国产精品一区二区三区四区| 欧美性极品少妇| 欧美激情一区二区三区不卡| 青青草成人在线观看| 欧美天堂亚洲电影院在线播放| 国产婷婷一区二区| 久久99久久99| 欧美久久久影院| 一区二区三区国产豹纹内裤在线| 国产盗摄精品一区二区三区在线| 538prom精品视频线放| 一级日本不卡的影视| 99久久99久久精品免费观看| 久久久噜噜噜久久中文字幕色伊伊| 视频一区在线播放| 欧美日韩成人高清| 午夜精品免费在线| 欧美人狂配大交3d怪物一区| 亚洲激情六月丁香| 91丝袜美腿高跟国产极品老师 | 99久久久国产精品| 国产农村妇女毛片精品久久麻豆 | 国产精品原创巨作av| 亚洲精品在线三区| 精品中文av资源站在线观看| 久久中文娱乐网| 国产一区二三区| 国产丝袜欧美中文另类| 国产不卡视频一区二区三区| ww久久中文字幕| 国产精品影视天天线| 国产精品―色哟哟| 色综合天天性综合| 一二三四社区欧美黄| 在线观看国产一区二区| 午夜国产精品影院在线观看| 在线播放日韩导航| 麻豆精品在线播放| 久久久久久久电影| 不卡一区中文字幕| 亚洲一区二区视频在线| 日韩亚洲电影在线| 国产aⅴ综合色| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| caoporn国产精品| 亚洲精品欧美激情| 91精品国产麻豆| 国产精一区二区三区| 亚洲精品精品亚洲| 日韩三级精品电影久久久| 国产精品一区免费视频| 亚洲男同1069视频| 日韩一区二区免费在线观看| 国产不卡高清在线观看视频| 亚洲欧美国产77777| 69堂精品视频| 国产成人在线看| 亚洲电影第三页| 26uuu亚洲| 欧美伊人久久久久久午夜久久久久| 美女视频网站久久| 亚洲色图制服丝袜| 日韩欧美一二三| 99久久er热在这里只有精品66| 偷窥少妇高潮呻吟av久久免费| 国产三级精品在线| 欧美日韩日日骚| 丁香天五香天堂综合| 日韩国产欧美在线观看| 国产精品不卡一区二区三区| 欧美一区二区三区免费在线看| 99在线视频精品| 精品综合免费视频观看| 亚洲国产精品久久艾草纯爱 | 精品区一区二区| 色婷婷精品久久二区二区蜜臀av | 日本中文字幕一区二区视频 | 欧美国产日韩在线观看| 欧美午夜精品久久久久久孕妇| 国产成人av一区二区三区在线观看| 亚洲国产视频a| 亚洲色图视频网| 中文字幕免费不卡在线| 日韩欧美色电影| 欧美日韩国产美| 91香蕉视频黄| 不卡在线视频中文字幕| 国产成人免费9x9x人网站视频| 免费av成人在线| 亚洲v日本v欧美v久久精品| 国产精品第四页| 精品欧美乱码久久久久久1区2区| 欧美色图第一页| 日本精品一级二级| 97国产精品videossex| 国产成人aaa| 国产成人综合自拍| 韩国av一区二区三区四区| 蜜臀va亚洲va欧美va天堂| 午夜精品久久久| 夜夜揉揉日日人人青青一国产精品 | 中文字幕一区不卡| 欧美高清一级片在线观看| 精品美女一区二区三区| 日韩三级在线观看| 欧美精品一区二区三区四区 | 欧美欧美欧美欧美首页| 欧美日韩精品一区二区天天拍小说 | 成人免费av资源| 国产91综合网| 成人aa视频在线观看| 91亚洲精品乱码久久久久久蜜桃| 成人午夜免费视频| 97se亚洲国产综合自在线观| 99精品欧美一区二区三区小说| 91在线视频播放| 97精品久久久午夜一区二区三区| 色婷婷国产精品久久包臀| 在线精品视频小说1| 7777精品伊人久久久大香线蕉 | 中文字幕国产一区二区| 亚洲欧洲日本在线| 亚洲自拍偷拍综合| 丝袜亚洲另类欧美| 美国十次了思思久久精品导航| 久久超级碰视频| 国产成人啪免费观看软件| 99久久精品免费看国产| 91精品国产综合久久久久久久久久| 极品少妇一区二区三区精品视频| 国产美女娇喘av呻吟久久| 粉嫩一区二区三区在线看| 91啦中文在线观看| 欧美乱妇23p| 久久精品这里都是精品| 亚洲色图清纯唯美| 全国精品久久少妇| 成人免费毛片片v| 欧美在线观看18| 久久亚洲春色中文字幕久久久| 日韩一区中文字幕| 玖玖九九国产精品| 波波电影院一区二区三区| 欧美福利电影网| 欧美国产精品久久| 天堂va蜜桃一区二区三区| 国产福利精品导航| 制服丝袜亚洲色图| 国产精品麻豆欧美日韩ww| 天天操天天色综合| 不卡一区二区三区四区| 日韩欧美你懂的| 亚洲精品一二三区| 国产福利91精品一区| 欧美日韩国产美女| 综合久久久久久| 国产一区二区中文字幕| 在线电影欧美成精品| 亚洲欧美另类在线| 国产美女视频91| 777久久久精品| 亚洲美女屁股眼交3| 国产成人午夜99999| 日韩一区二区三区精品视频| 亚洲小少妇裸体bbw| 99精品久久99久久久久| 久久网这里都是精品| 日韩主播视频在线| 91行情网站电视在线观看高清版| 久久综合久久综合久久综合| 日本伊人午夜精品| 欧美性大战久久| 一区二区三区中文免费| 99免费精品在线观看| 中文字幕第一页久久| 国产一区二区电影| 欧美mv和日韩mv的网站| 水蜜桃久久夜色精品一区的特点| 91蝌蚪porny九色| 国产精品福利电影一区二区三区四区| 国产美女av一区二区三区| 日韩一级视频免费观看在线| 午夜精品一区二区三区免费视频| 色av成人天堂桃色av| 中文字幕综合网| a亚洲天堂av| 中文字幕在线观看不卡视频| 成人h动漫精品一区二区 | 欧美日韩国产精品成人| 亚洲尤物在线视频观看| 欧美日韩国产成人在线免费| 亚洲成精国产精品女| 精品视频一区二区三区免费| 亚洲国产成人av网| 在线不卡a资源高清|