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

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

?? speaker.c

?? 基于tms320f2812dsp芯片的用c語言實現外設控制-音頻信號發生
?? C
字號:


#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File

// Prototype statements for functions found within this file.
interrupt void cpu_timer0_isr(void);
void Delay(unsigned int nTime);

void Gpio_select(void);
void error(int);
void program_stop();
void Gpio_PortA(void);
void Gpio_PortB(void);
void Gpio_PortF(void);
void Gpio_PortDEG(void);

#define nMusicNumber 40
#define LEDS *(int *)0xc0000
#define CTRGR *(int *)0x108000
#define CTRSTATUS (*(unsigned int *)0x108000) //port8000
Uint16 var1 = 0;
Uint16 var2 = 0;
Uint16 var3 = 0;
Uint16 test_count = 0;
Uint16 Test_flag = 0;
Uint16 Test_var  = 0;
Uint16 Test_status[32];

Uint16 PASS_flag = 0;
unsigned int uWork;

int nAddStep,nStep,jishu=0;
unsigned int uWork,nCount;
unsigned int music[nMusicNumber][2]=
{
	{182,480},{151,480},{135,480},{121,480},{135,480},{151,480},{182,480},{0,480},
	{182,480},{151,480},{135,480},{121,480},{135,480},{151,480},{182,480},{0,480},
	{182,240},{151,240},{135,240},{121,240},{135,240},{151,240},{182,240},{0,240},
	{182,240},{151,240},{135,240},{121,240},{135,240},{151,240},{182,240},{0,240},
	{182,1920},{151,1920},{135,1920},{121,1920},{135,1920},{151,1920},{182,1920},{0,1920} 
};

void main(void)
{   
    
	int j=0,nCount=0;


// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
   InitSysCtrl();

// Step 2. Initalize GPIO: 
// This example function is found in the DSP281x_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
// InitGpio();  // Skipped for this example  


// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts 
   DINT;

// Initialize the PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.  
// This function is found in the DSP281x_PieCtrl.c file.
   InitPieCtrl();
   
// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;

// Initialize the PIE vector table with pointers to the shell Interrupt 
// Service Routines (ISR).  
// This will populate the entire table, even if the interrupt
// is not used in this example.  This is useful for debug purposes.
// The shell ISR routines are found in DSP281x_DefaultIsr.c.
// This function is found in DSP281x_PieVect.c.
   InitPieVectTable();

// Interrupts that are used in this example are re-mapped to
// ISR functions found within this file.  
   EALLOW;  // This is needed to write to EALLOW protected registers
   PieVectTable.TINT0 = &cpu_timer0_isr;
   EDIS;    // This is needed to disable write to EALLOW protected registers

// Step 4. Initialize all the Device Peripherals:
// This function is found in DSP281x_InitPeripherals.c
// InitPeripherals(); // Not required for this example

   /////InitCpuTimers();   // For this example, only initialize the Cpu Timers
   	//CpuTimer0.RegsAddr = &CpuTimer0Regs;
	// Initialize timer period to maximum:	
	CpuTimer0Regs.PRD.all  = music[nCount][0]*350;
	// Initialize pre-scale counter to divide by 1 (SYSCLKOUT):	
	CpuTimer0Regs.TPR.all  = 0;
	CpuTimer0Regs.TIM.all  = 0;
	CpuTimer0Regs.TPRH.all = 0;
	// Make sure timer is stopped:
	CpuTimer0Regs.TCR.bit.TSS = 1;
	CpuTimer0Regs.TCR.bit.SOFT = 1;
	CpuTimer0Regs.TCR.bit.FREE = 1;
	// Reload all counter register with period value:
	CpuTimer0Regs.TCR.bit.TRB = 1;
	CpuTimer0Regs.TCR.bit.TIE = 1;
	// Reset interrupt counters:
	CpuTimer0.InterruptCount = 0;	         


   StartCpuTimer0();

// Step 5. User specific code, enable interrupts:


// Enable CPU INT1 which is connected to CPU-Timer 0:
   IER |= M_INT1;

// Enable TINT0 in the PIE: Group 1 interrupt 7
   PieCtrlRegs.PIEIER1.bit.INTx7 = 1;

// Enable global Interrupts and higher priority real-time debug events:
   EINT;   // Enable Global interrupt INTM
   ERTM;   // Enable Global realtime interrupt DBGM
   
   CTRSTATUS=0x88;
   CTRSTATUS=8;
   CTRSTATUS=0x88;
   CTRSTATUS=8;
   CTRGR=8;		// BUZZE=1 打開蜂鳴器, 見ICETEK-CTR的全局控制寄存器描述
   Gpio_PortA();
       
   while ( j<1 )
	{
		Delay(music[nCount][1]*20);
		nCount++;
		nCount%=nMusicNumber;
		CpuTimer0Regs.PRD.all  = music[nCount][0]*350;
	}

} 


interrupt void cpu_timer0_isr(void)
{  
   CpuTimer0.InterruptCount++;

   // Acknowledge this interrupt to receive more interrupts from group 1
   PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
   CpuTimer0Regs.TCR.bit.TIF = 1;
   CpuTimer0Regs.TCR.bit.TRB = 1;
   GpioDataRegs.GPASET.bit.GPIOA0=1;
   if(jishu==0)
    {GpioDataRegs.GPADAT.bit.GPIOA0=0;
     jishu=1;
     }
   else
    {GpioDataRegs.GPADAT.bit.GPIOA0=1;
    jishu=0;
     }
}

void Delay(unsigned int nDelay)
{
	int i,j,k=0;
	for ( i=0;i<nDelay;i++ )
		for ( j=0;j<64;j++ )
			k++;
}

void Gpio_PortA(void)
{    

// GPIO Test #2: 
// Configure Upper 8 bits of Port as inputs and lower 8 bits as outputs    
// Loop back bits [7:0] to bits [15:8]
// Don't set any input qualifier
 
    var1= 0x0000;       // sets GPIO Muxs as I/Os
    var2= 0x00FF;       // sets GPIO 15-8 DIR as inputs, 7-0 DIR as outputs
    var3= 0x0000;       // Don't set any input qualifier
    
    Gpio_select();    
    
    test_count = 0;
    Test_status[Test_var] = 0x0002;
    Test_var++;
    
    Test_status[Test_var] = 0xD0BE;      // Set the default value of status 
                                         // to "PASSED"
    GpioDataRegs.GPACLEAR.all = 0x00FF;  // Test Clear
    asm(" RPT #5 ||NOP");                             
    GpioDataRegs.GPASET.bit.GPIOA0=1;
 
}

void Gpio_select(void)
{
     EALLOW;
     
    GpioMuxRegs.GPAMUX.all=var1;   // Configure MUXs as digital I/Os or
    GpioMuxRegs.GPBMUX.all=var1;   // peripheral I/Os
    GpioMuxRegs.GPDMUX.all=var1;
    GpioMuxRegs.GPFMUX.all=var1;         
    GpioMuxRegs.GPEMUX.all=var1; 
    GpioMuxRegs.GPGMUX.all=var1;
                                        
    GpioMuxRegs.GPADIR.all=var2;   // GPIO PORTs  as output
    GpioMuxRegs.GPBDIR.all=var2;   // GPIO DIR select GPIOs as output 
    GpioMuxRegs.GPDDIR.all=var2;
    GpioMuxRegs.GPEDIR.all=var2;        
    GpioMuxRegs.GPFDIR.all=var2; 
    GpioMuxRegs.GPGDIR.all=var2;

    GpioMuxRegs.GPAQUAL.all=var3;  // Set GPIO input qualifier values
    GpioMuxRegs.GPBQUAL.all=var3;   
    GpioMuxRegs.GPDQUAL.all=var3;
    GpioMuxRegs.GPEQUAL.all=var3;
 
    EDIS;
     
}     
//===========================================================================
// No more.
//========================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影在线观看| 91精品蜜臀在线一区尤物| 欧美日韩一本到| 国产日产亚洲精品系列| 亚洲欧美另类小说| 国产一区二区三区电影在线观看 | 丁香另类激情小说| 欧美久久久久免费| 国产精品久久久久影院| 精品一区二区三区免费播放| 日本韩国欧美国产| 国产精品免费视频一区| 久久国产麻豆精品| 这里只有精品99re| 午夜精品免费在线| 欧美色图在线观看| 亚洲影视在线播放| 色欲综合视频天天天| 日本一区二区免费在线观看视频| 免费日韩伦理电影| 日韩精品资源二区在线| 日韩电影在线免费观看| 欧美亚洲禁片免费| 亚洲日本青草视频在线怡红院| 久久成人羞羞网站| 欧美一级电影网站| 日本va欧美va精品| 欧美一区二区三区喷汁尤物| 亚洲小说春色综合另类电影| 91蜜桃传媒精品久久久一区二区| 久久久久久日产精品| 国产一区二区主播在线| 精品国产伦一区二区三区观看体验| 日本亚洲一区二区| 日韩视频在线观看一区二区| 丝袜国产日韩另类美女| 欧美一区二区视频在线观看| 亚洲www啪成人一区二区麻豆| 在线国产亚洲欧美| 图片区小说区国产精品视频| 制服视频三区第一页精品| 日本欧美久久久久免费播放网| 精品视频全国免费看| 五月天久久比比资源色| 欧美丰满美乳xxx高潮www| 全国精品久久少妇| 2019国产精品| av不卡在线观看| 亚洲美腿欧美偷拍| 欧美精品乱码久久久久久| 丝袜亚洲精品中文字幕一区| 日韩美女一区二区三区| 国产一区二区三区久久悠悠色av| 久久久精品国产免大香伊 | 欧美综合在线视频| 亚洲国产一区视频| 精品美女在线观看| 成人av网在线| 亚洲大型综合色站| 精品三级在线观看| 91尤物视频在线观看| 亚洲第一电影网| 久久久久亚洲蜜桃| 91视频国产观看| 日本免费新一区视频| 国产精品色哟哟网站| 欧美亚洲免费在线一区| 蜜臀国产一区二区三区在线播放| 国产午夜精品一区二区三区视频| 色哟哟欧美精品| 久久99精品久久久久婷婷| 中文字幕字幕中文在线中不卡视频| 欧美视频完全免费看| 国产精品911| 午夜视频一区二区| 欧美激情中文不卡| 欧美一区二区三区人| aaa欧美大片| 麻豆视频一区二区| 一区二区久久久久久| 久久这里只有精品视频网| 色综合久久久久久久久久久| 国产麻豆午夜三级精品| 石原莉奈在线亚洲三区| 国产精品九色蝌蚪自拍| 精品国产sm最大网站免费看| 欧美性xxxxxx少妇| 丁香另类激情小说| 韩国成人在线视频| 日韩高清中文字幕一区| 亚洲美女屁股眼交| 中文字幕第一页久久| 精品国产一二三区| 欧美区在线观看| 色悠久久久久综合欧美99| 风间由美一区二区三区在线观看| 日本不卡一区二区三区高清视频| 亚洲欧美电影院| 国产欧美日韩视频一区二区| 欧美在线影院一区二区| 丁香婷婷综合五月| 精品在线亚洲视频| 日本成人在线一区| 亚洲v中文字幕| 亚洲国产综合视频在线观看| 亚洲色图欧美偷拍| 国产精品久久久久aaaa| 国产亚洲精品福利| 久久综合久久综合久久综合| 欧美不卡一区二区三区四区| 日韩一区和二区| 9191成人精品久久| 欧美日韩精品一区二区三区| 色琪琪一区二区三区亚洲区| 成人精品电影在线观看| 国产精品白丝jk白祙喷水网站| 国内精品久久久久影院一蜜桃| 激情伊人五月天久久综合| 免费成人结看片| 精品一区二区三区不卡| 精品一区二区免费在线观看| 国产一区二区福利| 成人福利视频在线看| 成人免费看黄yyy456| 91视频www| 欧美日韩精品系列| 日韩午夜在线观看| 精品99久久久久久| 国产日产欧美一区二区视频| 中文欧美字幕免费| 亚洲婷婷综合色高清在线| 亚洲精品国久久99热| 亚洲一区中文在线| 天堂蜜桃91精品| 久久国产麻豆精品| 成人h动漫精品一区二区| 成人a区在线观看| 在线欧美日韩国产| 8v天堂国产在线一区二区| 日韩一区二区免费视频| 久久精品亚洲乱码伦伦中文| 综合中文字幕亚洲| 日韩精品一级二级 | 一本大道久久a久久综合| 一本一本大道香蕉久在线精品 | 蜜臀国产一区二区三区在线播放| 国产一区二区不卡| 色欧美日韩亚洲| 日韩一区二区视频| 国产精品毛片大码女人| 亚洲6080在线| 成人午夜免费视频| 欧美一区二区三区思思人| 欧美韩日一区二区三区| 亚洲国产精品久久久久秋霞影院| 免费国产亚洲视频| 91香蕉视频黄| 精品国产123| 亚洲黄色录像片| 国产成人综合精品三级| 欧美性感一区二区三区| 国产亚洲精品资源在线26u| 亚洲午夜私人影院| av不卡在线播放| 久久久久88色偷偷免费| 午夜久久久影院| 99精品偷自拍| 久久久久久麻豆| 日韩电影在线观看电影| 色综合中文字幕| 中文字幕免费在线观看视频一区| 日韩av一区二区在线影视| 一本色道久久综合亚洲精品按摩 | 欧美高清视频www夜色资源网| 国产女同互慰高潮91漫画| 日韩主播视频在线| 欧美这里有精品| 亚洲视频香蕉人妖| 懂色av一区二区三区免费观看 | 国产精品乱人伦中文| 看国产成人h片视频| 91精品免费在线| 五月天精品一区二区三区| 在线视频一区二区三区| 自拍偷自拍亚洲精品播放| 国产一区二区三区不卡在线观看| 日韩亚洲欧美综合| 午夜视频一区二区三区| 色偷偷久久人人79超碰人人澡| 国产日韩av一区二区| 国产精品 日产精品 欧美精品| 欧美一级视频精品观看| 天堂一区二区在线| 欧美一区二区三区小说| 亚洲成人动漫一区| 欧美三级电影在线观看| 亚洲成人精品影院| 欧美乱妇15p| 另类欧美日韩国产在线| 亚洲精品一区二区三区影院|