 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 07 28, 03:21. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Kodel nesisuka timeris?
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
 |
 |
Kodel nesisuka timeris? |
Parašytas: 2007 01 17, 13:55 |
|
|
|
Tai va, kazkodel neveikia mano si parasyta elementari programa. Ant simuliatoriaus sukasi viskas kaip reikia. Realybiai nu nifiga nieko. Visas PORTB uzsidega ir dega pastoviai, o tolimesnio veiksmo kaip ir nera, kuris turetu buti aprasytas sioje programoje. O turetu buti: Kol timerio1 TCNTH1<30 ijunk PORTB, virsijus sita limita sok i programos vieta kur timeris1 sukonfiguruotas ant prescalerio 1024. Sioje vietoje isjunk PORTB, kol timerio1 TCNTH<254 ir vel is naujo kartok viska. Reliai tai as bandziau prie porto B prisekt dioda ir pazet. Pagal viska mirgejimas tikrai turetu matytis plika akimi, vien del to kad prescaleris 1024. Simuliatorius rodo, o realiai spyga. Gal paprasciausiai kokia elementari klaida programoj
Programa rasyta su AVR studio. MC ATtiny2313, rezonatorius vidinis-4Mhz.
#include <avr/io.h>
#include <stdio.h>
#include <inttypes.h>
#include <stdint.h>
#include <avr/interrupt.h>
void daryk_nieko(){
TCNT1=0;
TCCR1A = 0;
TCCR1B = (1<<CS10)|(1<<CS12); // prescaleris 1024
while(TCNT1H<254)
{PORTB=0;}
}
void sensoriai_desinys(){
TCNT1=0;
TCCR1A = 0;
TCCR1B = (1<<CS10);// prescaleris 1
while(TCNT1H<30)
{PORTB=0b11111111;}
}
int main()
{
DDRB=0b11111111;
DDRD=0b1111111;
while(1)
{
sensoriai_desinys();
daryk_nieko();
}
} |
|
|
|
|
 |
 |
Kodel nesisuka timeris? |
Parašytas: 2007 01 18, 19:16 |
|
|
|
Na, viskas sukasi, tik reikejo vietoj TCNTH1 rasyt tiesiog TCNT1, nors pirmai galvojau, kad cia tikrai neturetu kilt problema, nes simuliatorius kaip ir viska gerai rode. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |