⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 一些TI的DSP2047上的我写的程序
💻 C
字号:
/*--------------------------------------------------------*/
/*  WQ21ST SOFTWARE	STUDIO.			                  	  */
/*--------------------------------------------------------*/
/*  EVM Test Code Shell 				                  */
/*--------------------------------------------------------*/
/*  file name:	 test.c				                  */
/*  Started on:  08/11/2001    by: WQ 			          */
/*  Last update: 08/27/2001    by: WQ				      */
/*--------------------------------------------------------*/

/*--------------------------------------------------------*/
/* test run flags					                      */
/*--------------------------------------------------------*/    




#include "tst_main.h"
#include "sys2407.h"
#include "prot2407.h"
#include "ioreg.h"  
#include  <stdlib.h> 




volatile unsigned int configdata; 

void set_wait(void);  
void set_system(void);
void bad_trap(void);
void test_init(void);
void set_interrupt(void);





void main(void)
{
  UINT8 led_loop,i; 
  UINT16 D; 
  
      
  
  test_init();                           /* init variables & hardware */     
  
  
  
  
/*  write_uart(0x55);  
  write_uart(0xAA); 					/*send 0x55 and 0xAA to the UART*/
  
  /*D=0x00;
  D=set_bit(MASK_0 | MASK_1);
  D=clr_bit(MASK_0 | MASK_1);  */
  /*
  {/* 嵌入式汇编*/
  /*  asm(" setc		SXM");  
    asm(" clrc		OVM");
  /*} 嵌入式汇编*/ 
   
   
  for (led_loop=3; led_loop>1; led_loop--)
  	{
  	  for (i=1 ; i<=4 ; i++)      
   		{
     		ti_led_on(i);
     		wait_ms(100);
     		ti_led_off(i);
     		wait_ms(100);                
   		}    	  
  	}  
  	
 while(1)
 { 
    
    /*msgb4_send(0x2211,0x4433,0x6655,0x8877);  */
    
  	ti_led_on(1);
  	wait_ms(50);  
  	/*write_uart( rand() ); */
  	ti_led_off(1);
  	wait_ms(50);	        
 }    
}    

 
void set_wait(void)
{

  configdata =	IOWSB1+DSWSB1+PSWSB1; 	 /* 2 waits for off chip I/O */
  OUTMAC( _WSGR, configdata);
}

void set_system(void)
{
  unsigned int SCSR1_Data;

  SCSR1_Data = *(volatile unsigned int*)SCSR1;

  SCSR1_Data |= (ADC_CLKEN | SCI_CLKEN | SPI_CLKEN | CAN_CLKEN | EVB_CLKEN | EVA_CLKEN);

  *(volatile unsigned int*)SCSR1 = SCSR1_Data;          
}      

void bad_trap(void)
{
  while(1);                     /* a place to hang if illegal trap */
} 


void test_init(void)
{
  
 
  set_wait();                   /* set up wait states for I/O */

  set_system();

  set_pll();      
    
  init_uart1();     			/*init the uart */   
  
  can_init();    
   
  set_interrupt(); 
}

void set_interrupt(void)  
{
   *IFR=0xFFFF;
   *IMR=0x01 | 0x10; 
   
    enable_int();  
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -