 |

|
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 10 16, 22:07. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Elektronika žaliems » PIC16f84a programavimas 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
|
|
|
 |
 |
 |
PIC16f84a programavimas c kalba |
Parašytas: 2010 04 12, 12:08 |
|
|
|
riekia parsyti programa kur yra du jungiklai s1, s2 ir dvi led 1, led 2 riekia prasyti c kalba.
s1| s2| led1|Led2|
0 | 0| 1 | 1 |
1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 |
lentelės paaiškinimas: 1 jungiklis atviras, šviesos diodas šviečia, 0 jungiklis uždaras, šviesos diodas nešviečia
#include <p16f84a.h> // header visiems PIC16 mikrovaldikliams
// MV reikia parinkti Configure -> Select Device
#pragma config WDT = OFF // isjungiame WDT (pagal nutylejima ijungtas visuose PIC16)
#pragma config FOSC = XT_XT // 4MHz Crystal, (XT oscillator, XT used by USB)
#pragma config PBADEN = OFF // PORTB<4:0> as digital I/O on Reset
void delay_ms (unsigned int duration); // naudojamu f-ju prototipai, nurodomi pries main
TRISB = 0x00;
PORTB = 0b00;
while (1){
if (s1) {
if(s2){//00
}
else{//10
}
}
else{
if(s2){//01
}
else{//11
}
}
}
as noreciau suzinoti kaip padaryti kad tikrintu ar ijungta ar isjuntas jungiklis
cia schema kaip yra surinkta bet tik tiek jungilu ir lempuciu kur yra pazymeta http://www.pics.lt/gallery.php?entry=images/jkhj.png |
|
|
|
|
 |
 |
PIC16f84a programavimas c kalba |
Parašytas: 2010 04 12, 21:18 |
|
|
|
Nesuprantu kokiu čia C kompiliatoriumi bandai rašyti.
Pvz. CCS C pradžia galėtų atrodytų taip:
#include <p16f84a.h> //
#fuses NOWDT, XT// ir kiti reikalingi fuse bitai
#use delay(clock=4000000)// tavo kvarco daznis
#define J1 PIN_Xx//taip priskiri jungtukus kazkurio porto kuriam nors PIN'ui
// pries main surašai visas reikalingas savo funkcijas (ne kompiliatoriaus built in)
void main()//
{SET_TRIS_A(0bxxxxx);//sukonfigūruojamas A portas
SET_TRIS_B(0bxxxxxxxx);//sukonfigūruojamas B portas
while(1)//tavo uždaras ciklas
{
}
}
Su šiuo kompiliatoriumi jungtuką galima tikrinti taip:
if(!INPUT(S1)//jeigu jungtukas jungiamas į "žemę".
{čia jums reikalingi atlikti veiksmai
}
if(!INPUT(S2)
{čia jums reikalingi atlikti veiksmai
} |
|
|
|
|
|
 |
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 |
|

|
 |