Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.06.2011, 02:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Изменить исходный код программы для ATMEGA8
PHP код:
|
unsigned int tmp;
unsigned int u_read(void)
{
char i;
tmp=0;
for(i=0;i‹6;i++) tmp+=read_adc(ADCMUX_U);
tmp/=6;
tmp*=255;
tmp/=ADC_U_DIV;
return tmp;
}
unsigned int i_read(void)
{
char i;
tmp=0;
for(i=0;i‹6;i++) tmp+=read_adc(ADCMUX_I);
tmp/=6;
tmp *=255;
tmp /=ADC_I_DIV;
return tmp;
}
unsigned int iset_read(void)
{
char i;
tmp=0;
for(i=0;i‹6;i++) tmp+=read_adc(ADCMUX_I_SET);
tmp/=6;
tmp *=255;
tmp /=ADCSETDIV;
return tmp;
}
void main(void)
{
init();
PORTB &= ~(1‹‹BLOCKTRIGGER);
delay_ms(50);
PORTB |= (1‹‹BLOCKTRIGGER);
while(1) {
iind=iset_read();
while(iind!=imax) {
imax=iind;
iindf(iind);
settimei=0;
delay_ms(10);
iind=iset_read();
}
iind=i_read();
ur=iind/RDAT;
uind=u_read();
uind -=ur;
uindf(display_u(uind));
if(settimei‹1500) iindf(imax);
else iindf(display_i(iind));
delay_ms(100);
};
}
|
|
|
|
Сказали "Спасибо" Godzilla82
|
|
|
26.06.2011, 12:36
|
|
Временная регистрация
Регистрация: 26.02.2005
Сообщений: 78
Сказал спасибо: 15
Сказали Спасибо 16 раз(а) в 16 сообщении(ях)
|
Re: Изменить исходный код программы для ATMEGA8
Godzilla82, Еще раз огромное спасибо! Все получилось!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:28.
|
|