 |

|
|
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 12 02, 19:35. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Pagalbos su C kalba
|
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
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
 |
Pagalbos su C kalba |
Parašytas: 2006 09 08, 19:58 |
|
|
|
|
Padekit kas nors su c kalba, bandau parasyti programa
kad LEDai mirkciotu pastoviai, bet man jie pamirksi
ir viskas
Cia mano nevyke bandymai
#include <mega8515.h>
#include <delay.h>
void laikas ();
main ()
{
DDRC=0xFF;
PORTC=0xfc;
laikas ();
PORTC=1;
laikas ();
PORTC=2;
laikas ();
PORTC=4;
laikas ();
while (1);
}
void laikas ()
{
long i=0; for (i=0; i<100000; i++) {};
}
Na ir antras bandymukas
#include <mega8515.h>
#include <delay.h>
void main(void)
{
DDRC=0xFF;
PORTC=0xfc;
delay_ms(1000);
PORTC=1;
delay_ms(1000);
PORTC=2;
delay_ms(1000);
PORTC=4;
delay_ms(1000);
while (1);
}
Jauciu kad as cia i pievas pavariau bet nieko
geresnio nesugalvoju, jei kas galit padekit
Is anksto dekoju |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 08, 20:30 |
|
|
|
|
| i while cikla kisk visa programele savo nes kitaip kaip pastebejau, kad tau atliks taij tik viena karta.... |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 08, 20:44 |
|
|
|
|
#include <mega8515.h>
#include <delay.h>
void laikas ();
main ()
{
DDRC=0xFF;
while (1){
PORTC=0xfc;
laikas ();
PORTC=1;
laikas ();
PORTC=2;
laikas ();
PORTC=4;
laikas ();
}
}
void laikas ()
{
long i=0; for (i=0; i<100000; i++) {};
}
Na ir antras bandymukas
#include <mega8515.h>
#include <delay.h>
void main(void)
{
DDRC=0xFF;
while (1){
PORTC=0xfc;
delay_ms(1000);
PORTC=1;
delay_ms(1000);
PORTC=2;
delay_ms(1000);
PORTC=4;
delay_ms(1000);
}
}
Jauciu kad as cia i pievas pavariau bet nieko
geresnio nesugalvoju, jei kas galit padekit
Is anksto dekoju |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 08, 21:05 |
|
|
|
|
Labai tau dekingas, viskas veikia.
Dabar bent jau turiu uz ko uzsikabinti tolimesnem
mokymuisi  |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 18:37 |
|
|
|
|
Sveiki. Jei nesunku kas nors paaiskinkit kaip turetu buti
parasyta programa. Na as noriu ismokti padaryti skaitliuka.
Nesuprantu kaip parasyti programa kad du indikatoriai
rodytu skirtingus skaicius tuo paciu metu. Su vienu indikatorium
tai viskas ok, o su dviem nesigauna
 |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 20:37 |
|
|
|
|
Tu apie 7segmentu?
Vienu metu ijungi viena idikatoriu, kitu momentu dega jau kitas.
Tarkim 1/2ms sekundes ant pirmojo dega "1", 1/2ms antras rodo 5. Jie dega paeiliui. Bet jie keiciasi ant tiek greitai, kad akiai atrodo jos jie dega abu.
gali pasisemt is sito http://www.auram.de/image/uhrsch.gif |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 22:36 |
|
|
|
|
Taip as apie 7 segmentu indikatoriu.
Na man iseina padaryti kad rodytu skirtingus sakicius
generuojant indikatoriu GND, pvz.
pirmas indikatorius rodo 3
antras indikatorius rodo 5
ir trecias rodo 7
bet juos rodo pastoviai, o as noriu kad jie keistusi
tik man nepavyksta padaryti sito bajerio
nesuprantu kaip padaryti kad keistusi skaitmenys
ir vyktu generacija tarp tu triju indikatoriu. Galkam
tai juokinga ir akivaizdiai suprantama, bet man tai baisus stabdis  |
|
|
|
|
|
 |
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 22:52 |
|
|
|
|
#include (....)
void isvestis(short buf);
char num[ ] = {0x7E,0x0C,0xB6,0x9E,0xCC,0xDA,0xFA,0x0E,0xFE,0xDE}; /aprasyk cia savo skaiciukus t.y kaip atrodo (0,1,2,3,4..)
short skaiciukas,a,b;
void main()
{
DDRD = 255;
DDRB = 255;
isvestis(123);
while(1);
}
void isvestis(short buf)
{short sk;
sk=buf%10; //paima paskutini skaiciu
a=1; //skaiciai ijungiantys segmentus a bus paskutinio segmento
b=4; //bus pirmojo segmento
while (a>=b)
{
PORTD=a;
a=a/2;
PORTB=num[sk];
// cia reiktu uzlaikymo nauduok pvz delay_ms(0), bet reik atitinkamos biliotekos
buf=buf/10; /isbraukia paskutini skaiciu
sk=buf%10; /paima paskutini skaiciu.
}
}
matai as rasiau savo schemai. as mane segmentai jungiesi prie PORTB, o patys indikatoriai keitesi-persijunginejo PORT D. |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 22:59 |
|
|
|
|
Dekui uz info ir kad neptingejei padeti
dabar zinosiu bent jau teisinga kelia  |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 23:03 |
|
|
|
|
Tikiuosi tu supratai minti
labai seniai tai rasiau..
nelabai esu isitikines kad nulis pirmas aprasytas ar vienetas:
| Citata: |
char num[ ] = {0x7E,0x0C,0xB6,0x9E,0xCC,0xDA,0xFA,0x0E,0xFE,0xDE}; /aprasyk cia savo skaiciukus t.y kaip atrodo (0,1,2,3,4..)
|
|
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 23:19 |
|
|
|
|
Na kaip nors susiderinsiu
Dar nelabai supratau kur prie kuriu kojeliu pajungti
indikatoriu GND supratau kad PORTD, ar as neprimatau  |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 23:26 |
|
|
|
|
Jei gerai supratau tai tikriausiai cia
isvestis(123); |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 23:30 |
|
|
|
|
cia taip isakai ka rasyti
isvestis(123), arba isvestis(kintamasis)
"indikatoriu gnd", kaip sakai, pas mane buvo PORTD pajungti. |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 23:45 |
|
|
|
|
Kal kas zinot kokia lentele ar kazka panasaus
kaip suzinoti reiksmes pvz. is 0x7E ir 255 i 0b10100101
ar atvirksciai. Na man lengviau susigaudyti pagal 0b10100101 |
|
|
|
|
|
 |
Pagalbos su C kalba |
Parašytas: 2006 09 16, 23:48 |
|
|
|
|
su windowsiniu kalkuliatoriumi, scientific rezime
surink skaiciu pvz desimtainej, ir taskeli deliok kur Hex,Dec,Oct,Bin |
|
|
|
|
|
|
 |
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 |
 |
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 |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |