У тебя прерывание первого таймера не открыто.
Стоит TIMSK=0x01; а надо TIMSK=0x05;
roboforum.ruТехнический форум по робототехнике. |
|
|
char ctr_out;
while(1) {
if (ctr_out > 100){ // вывод на 7seg 2 раза в секунду
out_7seg(data);
ctr_out = 0; // счетчик увеличивается 200 раз в сек в прерыв переполн таймер 0
следующий код программы ...
}
static char digits[] = {
0b00111111,
0b00000110,
0b01011011,
0b01001111,
0b01100110,
0b01101101,
0b01111101,
0b00000111,
0b01111111,
0b01101111,
};
void Displey(void)
{
unsigned int data = DCV_displey;
//Выводим dro индикатор
ind_dro;
PORTD = digits[data % 10];
pause;
data /= 10;
//Выводим ed индикатор
ind_ed;
PORTD = digits[data % 10];
pause;
data /= 10;
//Выводим des индикатор
ind_des;
PORTD = digits[data % 10];
pause;
}
Master писал(а):Какое напряжение считается низким для авто аккумулятора?
Master писал(а):Я тут задумал еще светодиодик добавить чтобы при низком заряде он зажигался. Какое напряжение считается низким для авто аккумулятора?
void Displey(void)
{
unsigned int data=DCV_displey; =13,6
//Выводим dro индикатор
ind_dro;
PORTD=digits[data%10]; 13,6%10=6
pause;
data=data/10; 13,6/10=1,36
//Выводим ed индикатор
ind_ed;
PORTD = digits[data%10]; 1,36%10=36 Что выводим 36 ????
pause;
data=data/10;
//Выводим des индикатор
ind_des;
PORTD = digits[data%10];
pause;
}
Master писал(а): откуда я датчик работы двигателя возьму.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6