?? apart.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 + -