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

📄 ledarray.c

📁 利用变频软起动方式就可以解决电动机起动问题变频软起动控制系统在实时性允 许的前提下用软件资源代替硬件电路功能可以方便地修改控制策略修正控制参数 对于降低成本简化系统的硬件结构提高系统的性能价格比具
💻 C
字号:
#include "2407c.h"
ioport unsigned int port8000;
ioport unsigned int port8005;
ioport unsigned int port8007;

void Delay(unsigned int nTime);		// 延时子程序
void RefreshLEDArray();			// 刷新显示
void SetLEDArray(int nNumber);		// 修改显示内容

unsigned char ledbuf[8],ledx[8];
unsigned char ledkey[10][8]=
{
	{0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00},	//0
	{0x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00},	//1
	{0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00},	//2
	{0x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00},
	{0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00},
	{0x00,0x00,0x4E,0x92,0x92,0x92,0x62,0x00},
	{0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00},
	{0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00},
	{0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00},
	{0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00}
};

main()
{
	int nCount;
	asm(" setc INTM");  /* 关中断,进行关键设置时不允许发生中断,以免干扰 */

	*WDCR=0x6f;
	*WDKEY=0x5555;
	*WDKEY=0xaaaa;		/* 关闭看门狗中断 */

	*SCSR1=0x81fe;    	/* 设置DSP运行频率40m */
	(*MCRB)=0;
	
//	uWork=(*MCRC);      /*  将PWM12/IOPE6设置成通用I/O口,以控制实验箱上指示灯 */
//	uWork&=0x0ffbf;		
//	(*MCRC)=uWork;
	
//	gp_init();   		/* 设置定时器 */
//	
//	*IMR=0x2;			/* 使能定时器中断(INT2) */
//	*IFR=0xffff;        /* 清除中断标志 */
	
//	asm(" clrc INTM");  /* 开中断 */  

	port8000=0;		// 初始化ICETEK-CTR
	port8000=0x80;
	port8000=0;
	port8007=0;			// 关闭东西方向的交通灯
	port8007=0x40;	// 关闭南北方向的交通灯
	port8007=0x0c1;
	for ( nCount=0;nCount<8;nCount++ )
	{
		ledbuf[nCount]=0x0ff;		// 显示为空白
		ledx[nCount]=(nCount<<4);	// 生成显示列控制字
	}
	RefreshLEDArray();
	nCount=0;
	for (;;)
	{
		SetLEDArray(nCount);
		Delay(256);
		nCount++;
		nCount%=10;
	}
}               

void Delay(unsigned int nDelay)
{
	int ii,jj,kk=0;
	for ( ii=0;ii<nDelay;ii++ )
	{
		for ( jj=0;jj<64;jj++ )
		{
			RefreshLEDArray();
			kk++;
		}
	}
}

void RefreshLEDArray()
{
	int i;
	for ( i=0;i<8;i++ )
	{
		port8000=ledx[i];
		port8005=ledbuf[i];
	}
}

void SetLEDArray(int nNumber)
{
	int i;
	for ( i=0;i<8;i++ )
		ledbuf[i]=~ledkey[nNumber][7-i];
}

⌨️ 快捷键说明

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