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

📄 main.c

📁 USB for TMS320C5402
💻 C
字号:

#include "cpu_reg.h"
#include "MyKey.h"
#include "mylcd.h"
#include "My_SL811.h"

#define		TRUE	1
#define		FALSE	0

int ms,f,mybuf1,mybuf2,mybuf3,i;
long int mytime,mysecond;
char Timer_Count;
short int myflag,myflag2;
FLAGS bdata bFlags;
unsigned int mytemp11,mytemp22;
unsigned char mydbf[0xef],mydbf2[0xef];
//Uint16	Temp;
void T0_delay( int dl);
void Delay(Uint32 num);

void main()
{	 
     VC5402Init();
     LCD_INIT();
     SL811_Init();
	 f=2;
     myflag=myflag2=0;
     mytime=0;
     mysecond=0;
     mybuf1=0x30;
     mybuf3=0x10;

     LCD_WriteStr(1,1,"以下是L811寄存器");
     LCD_WriteStr(7,4,"00秒");
     LCD_WriteStr(1,2,"  H=    0DH=");
     for (i=0;i<=0xef;i++)
     {
       mydbf[i]=i;
     }
     //SL811BufWrite(0x10,mydbf,0xef);
     //SL811BufRead(0x10,mydbf2,0xef);
     //SL811Write(0x31,0x55);
     //SL811Write(0x32,0xaa);
     while(1)
     {
       //Temp = ScanKey();   
		//KeyFunction(Temp);
		//if (Temp==K5) 
		//{
		//    LCD_WriteStr(2,3,"12345678");
		//}
		//if (Temp==K4) aa
		//{
		//    LCD_WriteStr(2,3,"00000000");
		//}
		while(myflag)
		{
		   
           //mytemp11=WordSwap(0x01);
           //mytemp22=0xf865;           
           if (SL811Read(IntStatus)==0xE1)
              {
                LCD_WriteStr(1,3,"接入了一个USB!");
                U_Disk_Test();
                //if (U_Disk_Test()==0x02)
                //  LCD_WriteStr(1,1,"USB设备不是U盘");
               }
           if (SL811Read(IntStatus)==0x61)
              LCD_WriteStr(1,3,"移出了一个USB!");
           if (SL811Read(IntStatus)==0x80)
              LCD_WriteStr(1,3,"已存在一个USB!");
           //   USBReset();//SL811_Init();
		   LCD_DispDecData(7,4,mysecond);		   
		              //SL811Write(0x14,0x55);
		   LCD_DispHexData(7,2,SL811Read(IntStatus));
		   LCD_DispHexData(3,2,SL811Read(mybuf3));
		   LCD_DispHexData(1,2,mybuf3);
		   myflag=0;
		   myflag2=0;
		 
		}
		 
     }

}





void T0_Delay( int dl)
{
   ms = 0;
   while(ms<dl);
}
	  
void	Delay(Uint32  num)
		{
			volatile  Uint32  i;
			for (i=0;i<num;i++) { ; }				
		}

interrupt void  timer0()
{
     ms++;
     mytime++;
     if (mytime>=1000)
     {
     	mysecond++;
     	mytime=0;
     	myflag=1;
     }
     if (mysecond>=60)
     {
     	mysecond=0;
     }
}

interrupt	void	int3()
{
	//f++;
	///if (f>5)	f=1;
//	LCD_WriteStr(1,3,"03H=    0dH=");
    if (myflag2==0)
       {
       mybuf3++;
       myflag2=1;
       }

}


⌨️ 快捷键说明

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