led.c

来自「基于如何开发MPC860处理器系统的核心业务模块QMC的开发程序」· C语言 代码 · 共 53 行

C
53
字号
 /* LED2 , LED3 initialize*/
#include "vxworks.h"
#include "D:/tornado/target/h/drv/multi/ppc860siu.h"
/*#include "taskLib.h"*/
#include "tickLib.h"

void myTimer(int); 
void LedMain(int ticks, int counts,int ledNum)
{
	int i,j;
	int immrVal = vxImmrGet();
/*
   *PCPAR(immrVal) &= ~(0x00c0);
   *PCDIR(immrVal) |= 0x00c0;
   *PCSO(immrVal)  &= ~(0x00c0);
	*PDPAR(immrVal) &= ~(0x1000);
	*PDDIR(immrVal) |= 0x1000;
 	*PCDAT(immrVal) |= 0x00c0;
	*PDDAT(immrVal) |= 0x1000;  */
	for( i =0; i<counts; i++)
   {
   	switch(ledNum)
		{
		case 1:
			*PCDAT(immrVal) |= 0x0040;
			myTimer(ticks);
			*PCDAT(immrVal) &= ~(0x0040);
			myTimer(ticks);
			break;
		case 2:   			
			*PCDAT(immrVal) |= 0x0080;
			myTimer(ticks);
			*PCDAT(immrVal) &= ~(0x0080);
			myTimer(ticks);
			break;
		case 3:
			*PDDAT(immrVal) |= 0x1000;
			myTimer(ticks);
			*PDDAT(immrVal) &= ~(0x1000);
			myTimer(ticks);
			break;
		default:break;
		}
   }
}	

void myTimer(int ticks)
{
	UINT32 timeout;
	timeout = tickGet () + ticks;
	while (tickGet () < timeout){;}
}

⌨️ 快捷键说明

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