7セグで1秒おきに0~9まで順番に出力するプログラムを組みたいです。初心者なのであまり分かりません。間違えを教えて頂きたいです。
データシート→
https://akizukidenshi.com/download/ds/l ... 547AJG.pdf
#include <xc.h>
#include "config.h"
#define FCY 4000000
#include <libpic30.h>
void setup() {
OSCCON = 0x0000;
CLKDIV = 0x0000;
AD1PCFG = 0xFFFF;
TRISA = 0xffff;
TRISB = 0xffff;
TRISBbits.TRISB7 = 0;
TRISAbits.TRISA0 = 0;
TRISBbits.TRISB0 = 0;
TRISBbits.TRISB2 = 0;
TRISBbits.TRISB4 = 0;
TRISBbits.TRISB5 = 0;
TRISBbits.TRISB9 = 0;
}
int main(){
int num (0)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB0 = 1; //2?D
LATAbits.LATA0 = 1; //1?E
LATBbits.LATB7 = 1; //9?F
int num (1)=LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
int num (2)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB5 = 1; //6?B
LATBbits.LATB0 = 1; //2?D
LATAbits.LATA0 = 1; //1?E
LATBbits.LATB9 = 1; //10?G
int num (3)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB0 = 1; //2?D
LATBbits.LATB9 = 1; //10?G
int num (4)=LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB7 = 1; //9?F
LATBbits.LATB9 = 1; //10?G
int num (5)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB0 = 1; //2?D
LATBbits.LATB7 = 1; //9?F
LATBbits.LATB9 = 1; //10?G
int num (6)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB0 = 1; //2?D
LATAbits.LATA0 = 1; //1?E
LATBbits.LATB7 = 1; //9?F
LATBbits.LATB9 = 1; //10?G
int num (7)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB7 = 1; //9?F
int num (8)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB0 = 1; //2?D
LATAbits.LATA0 = 1; //1?E
LATBbits.LATB7 = 1; //9?F
LATBbits.LATB9 = 1; //10?G
int num (9)=LATBbits.LATB4 = 1; //7?A
LATBbits.LATB5 = 1; //6?B
LATBbits.LATB2 = 1; //4?C
LATBbits.LATB0 = 1; //2?D
LATBbits.LATB7 = 1; //9?F
LATBbits.LATB9 = 1; //10?G
}
void loop(){
0();
__delay_ms(1000);
1();
__delay_ms(1000);
2();
__delay_ms(1000);
3();
__delay_ms(1000);
4();
__delay_ms(1000);
5();
__delay_ms(1000);
6();
__delay_ms(1000);
7();
__delay_ms(1000);
8();
__delay_ms(1000);
9();
}