49 lines
872 B
C
49 lines
872 B
C
#include<stdio.h>
|
|
#include "NUC1xx.h"
|
|
#include "DrvSYS.h"
|
|
#include "Seven_Segment.h"
|
|
|
|
void seg_display(int16_t value){
|
|
int8_t digit;
|
|
|
|
digit = value /1000;
|
|
close_seven_segment();
|
|
show_seven_segment(3, digit);
|
|
DrvSYS_Delay(5000);
|
|
|
|
value = value - digit*1000;
|
|
digit = value /100;
|
|
close_seven_segment();
|
|
show_seven_segment(2, digit);
|
|
DrvSYS_Delay(5000);
|
|
|
|
|
|
value = value - digit*100;
|
|
digit = value /10;
|
|
close_seven_segment();
|
|
show_seven_segment(1, digit);
|
|
DrvSYS_Delay(5000);
|
|
|
|
|
|
value = value - digit*10;
|
|
digit = value;
|
|
close_seven_segment();
|
|
show_seven_segment(0, digit);
|
|
DrvSYS_Delay(5000);
|
|
|
|
}
|
|
|
|
int32_t main(void){
|
|
int32_t i =0;
|
|
UNLOCKREG();
|
|
DrvSYS_Open(48000000);
|
|
LOCKREG();
|
|
while(i<10000){
|
|
seg_display(i);
|
|
DrvSYS_Delay(10000);
|
|
i++;
|
|
|
|
}
|
|
}
|
|
|