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

📄 apart.c

📁 基于凌阳61开发板
💻 C
字号:
#include "SPCE061V004.h"
//IOA8-14控制6位数码管.IOB8-15为控制数码管的显示。使用动态显示)))

void Apart(apart_result,apart_solveflow)
{
	const int DispTbl[10]={0x3f00,0x0600,0x5b00,0x4f00,0x6600,0x6d00,0x7d00,0x0700,0x7f00,0x6f00};//0--9
	unsigned int LedNumb,LoopNumb,LedControl;
	unsigned long int i,j,apart_digit,apart_ten,apart_hun,apart_thou,apart_myriad,apart_lark;
	i=0;
	j=10000;
	*P_Watchdog_Clear=C_WDTCLR;
	for(;apart_result>=j;)
	{
		i++;
		j=j+10000;
	}
	apart_myriad=i;
	for(;apart_result>=10000;)
	{
		apart_result=apart_result-10000;
	}
//分离出了万位
//==========================================================
	i=0;
	j=1000;
	*P_Watchdog_Clear=C_WDTCLR;
	for(;apart_result>=j;)
	{
		i++;
		j=j+1000;
	}
	apart_thou=i;
	for(;apart_result>=1000;)
	{
		apart_result=apart_result-1000;
	}
//分离出了千位
//==========================================================
	i=0;
	j=100;
	*P_Watchdog_Clear=C_WDTCLR;
	for(;apart_result>=j;)
	{
		i++;
		j=j+100;
	}
	apart_hun=i;
	for(;apart_result>=100;)
	{
		apart_result=apart_result-100;
	}
//分离出了百位
//==========================================================
	i=0;
	j=10;
	*P_Watchdog_Clear=C_WDTCLR;
	for(;apart_result>=j;)
	{
		i++;
		j=j+10;
	}
	apart_ten=i;
	for(;apart_result>=10;)
	{
		apart_result=apart_result-10;
	}
//分离出了十位
//==========================================================
	apart_digit=apart_result;
//分离出了个位
//==========================================================
if(apart_solveflow%2)//暂时不清楚求余后改变不改变apart_solveflow的值
{
	apart_myriad=apart_myriad+5;
}
apart_lark=apart_solveflow/2;
//补全万位和十万位
//==========================================================
//IOA8-14控制6位数码管.IOB8-15为控制数码管的显示。使用动态显示
	LedControl=0x0100;//IOB8即从个位数开始点亮LED
	for(LoopNumb=0;LoopNumb<6;LoopNumb++)
	{
		*P_Watchdog_Clear=C_WDTCLR;//clear watchdog清狗
		*P_IOA_Data=LedControl<<LoopNumb;//对应个位数码管点亮
		switch(LoopNumb)
		{
			case 0: *P_IOB_Data=DispTbl[apart_digit];
						break;
			case 1: *P_IOB_Data=DispTbl[apart_ten];
						break;
			case 2: *P_IOB_Data=DispTbl[apart_hun];
						break;		
			case 3: *P_IOB_Data=DispTbl[apart_thou];
						break;	
			case 4: *P_IOB_Data=DispTbl[apart_myriad];
						break;	
			case 5: *P_IOB_Data=DispTbl[apart_lark];
						break;
			default : break;			
		}

	}
}

⌨️ 快捷键说明

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