Les afficheurs 7 segments sont un type d'afficheur très présent sur les calculatrices et les montres à affichage numérique : les caractères (des chiffres, bien que quelques lettres soient utilisées pour l'affichage hexadécimal) s'écrivent en allumant ou en éteignant des segments, au nombre de
sept. Quand les 7 segments sont allumés, on obtient le chiffre 8.
Programme 1
void
main()
{
TRISB=0x00;
loop:
PORTB=0x3F; delay_ms(1000);
PORTB=0x06; delay_ms(1000);
PORTB=0x5B; delay_ms(1000);
PORTB=0x4F; delay_ms(1000);
PORTB=0x66; delay_ms(1000);
PORTB=0x6D; delay_ms(1000);
PORTB=0x7D; delay_ms(1000);
PORTB=0x07; delay_ms(1000);
PORTB=0x7F; delay_ms(1000);
PORTB=0x6F;delay_ms(1000);
goto
loop; }
Programme 2
void
main()
{
TRISB=0x00;
for(;;)
{
PORTB=0; delay_ms(1000);
PORTB=1; delay_ms(1000);
PORTB=2; delay_ms(1000);
PORTB=3; delay_ms(1000);
PORTB=4; delay_ms(1000);
PORTB=5; delay_ms(1000);
PORTB=6; delay_ms(1000);
PORTB=7;
delay_ms(1000);
PORTB=8; delay_ms(1000);
PORTB=9; delay_ms(1000);
}}
Programme 3
void
main()
{
int x;
TRISB=0x00;
PORTB=0;
delay_ms(1000);
for(x=0;x<9;x++)
{
PORTB++;delay_ms(1000);
}}
Programme 4
void main()
{
int x;
TRISB=0x00;
PORTB=9; delay_ms(1000);
for(x=0;x<9;x++)
{
PORTB--; delay_ms(1000);
}}
Programme 5
void
main()
{
TRISB=0x00;
PORTB=0;
delay_ms(1000);
for(;;)
{
PORTB++;
delay_ms(1000);
if
(PORTB==9)
{
PORTB=0;
}}}
Aucun commentaire:
Enregistrer un commentaire