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

📄 led.c

📁 基于如何开发MPC860处理器系统的核心业务模块QMC的开发程序
💻 C
字号:
 /* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -