roboforum.ruТехнический форум по робототехнике. |
|
|
loid писал(а):вот схема
#include <mega8.h>
#include <delay.h>
int n;
int nm1;
int nm; //числовое значение для вывода на дисплей
int number[]={0b01101111,0b00001100,0b00111011,0b00111101,0b01011100,0b01110101,0b01010111,0b00101100,0b01111111,0b01111100};
//int step;
void printnm() //вывод числового значения на дисплей
{
for (n=0; n<4; n++){
PORTB.0=0;
PORTB.1=1;
PORTD =number[nm%100/10];
PORTB.0=1;
PORTB.1=0;
PORTD =number[nm%10];
}
}
void main(void)
{
PORTB=0xFF;
DDRB=0xFF;
PORTC=0x7F;
DDRC=0x7F;
PORTD=0x00;
DDRD=0xFF;
TCCR0=0b00000101;
TCNT0=0x00;
while (1)
{
//nm=TCNT0;
//ta++;
//if(ta>1000){ta=0; printnm();}
if(TCNT0>10){printnm(); nm1++; TCNT0=0;}
PORTD=0x00;
if(nm1>50){nm1=0; nm++;}
if(nm>99){nm=0;}
};
}
loid писал(а):Кто то же делал на форуме часы, как индикацию сочинял?
yak-40 писал(а):В базы транзисторов ОБЯЗАТЕЛЬНО надо ставить ограничительные резисторы 500ом - 1ком.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22