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

📄 main.c

📁 ICETEK-VC5509-A 直流电机源代码
💻 C
字号:
#include "myapp.h"
#include "ICETEK-VC5509-EDU.h"
#include "scancode.h"
// :-- Define Timer 0 's Registers ---//
    ioport unsigned int *tim0; 
    ioport unsigned int *prd0; 
    ioport unsigned int *tcr0; 
    ioport unsigned int *prsc0;  
// :-- End of Define -----------------//

void InitMcBSP();

unsigned int uN,nCount,nCount1;

main()
{
	unsigned char dbScanCode,dbOld;
 	
 	dbScanCode=dbOld=0;
 	nCount=nCount1=0;
 	CLK_init();
	SDRAM_init();
	InitCTR();
	InitMcBSP();
   
   	uN=60;

    CTRGR=1;		

    InitInterrupt();
	TIME_init();

    while ( 1 )
    {
		if ( nCount1==0 )
		{
			dbScanCode=GetKey();
			if ( dbScanCode!=dbOld )
			{
				dbOld=dbScanCode;
				if ( dbScanCode==SCANCODE_Enter )
					break;
				else if ( dbScanCode==SCANCODE_Plus )
					PCR1|=2;
				else if ( dbScanCode==SCANCODE_Minus)
					PCR1&=0x0fffd;
				else if ( dbScanCode==SCANCODE_0 )
					uN=100;
				else if ( dbScanCode==SCANCODE_1 )
					uN=80;
				else if ( dbScanCode==SCANCODE_2 )
					uN=60;
				else if ( dbScanCode==SCANCODE_3 )
					uN=40;
				else if ( dbScanCode==SCANCODE_4 )
					uN=20;
				else if ( dbScanCode==SCANCODE_5 )
					uN=0;
			}
		}
	}
	CloseCTR();
    exit(0);
}

void InitInterrupt(void)
{
	// 设置中断控制寄存器
	IVPD=0x80;
	IVPH=0x80;
	IER0=0x10;
	DBIER0 =0x10;
	IFR0=0xffff;
	asm(" BCLR INTM");
}

void interrupt Timer()	//中断响应函数
{
	nCount++; nCount%=100;
	if ( nCount>uN )	PCR2|=4;
	else	PCR2&=0x0fffb;
	nCount1++; nCount1%=5120;
}

void InitMcBSP()
{
	// IOPin: McBSP2.FSR S22  
	//SPCR1.RRST_=0,PCR.RIOEN=1,PCR.FSRM=1,PCR.FSRP=0/1
	SPCR1_2&=0x0fffe;
	PCR2|=0x1400;
	// IOPin: McBSP1.CLKX S14  
	//SPCR2.XRST_=0,PCR.XIOEN=1,PCR.CLKXM=1,PCR.CLKXP=0/1
	SPCR2_1&=0x0fffe;
	PCR1|=0x2200;
}

void TIME_init(void)
{
	tim0  =  (unsigned int *)0x1000;
	prd0  =  (unsigned int *)0x1001;
	tcr0  =  (unsigned int *)0x1002;
	prsc0 =  (unsigned int *)0x1003;
   *tcr0 = 0x04f0;
   *tim0 = 0;
   *prd0 = 0x0100;
   *prsc0 = 2;
   *tcr0 = 0x00e0;
}

⌨️ 快捷键说明

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