Da studiram. Odakle znas?
Da li je Zorke vec video ovo resenje?
_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesa...rl=/friends.aspx&mkt=en-us
--_959b1031-6413-4db1-ac3f-b410197f024c_
Content-Type: text/html; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<br><br>> To:
[email protected]<br>> Subject: Re: Problem PIC16F876 [elitesecurity.pracenje.teme]<br>> From:
[email protected]<br>> Date: Tue, 2 Jun 2009 17:45:03 +0200<br>> <br>> Evo re�enja:<br>> <br>> <br>> <br>> #include <16F877.h><br>> <br>> #fuses HS,WDT,NOPROTECT,NOLVP,PUT<br>> <br>> #use delay(clock=20000000)<br>> <br>> <br>> <br>> #byte port_a=0x05 // adresa PORT-a A<br>> <br>> #byte port_b=0x06 // adresa PORT-a B<br>> <br>> #bit one=0x05.0 // PORTA, RA0<br>> <br>> #bit ten=0x05.1 // PORTA, RA1<br>> <br>> #bit hun=0x05.2 // PORTA, RA2<br>> <br>> <br>> <br>> byte const SEG_MAP[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; // mapa paljenja LED segmenata<br>> <br>> <br>> <br>> int value; // vrednost TMR0 registra<br>> <br>> int cj,cd,cs; // Cifre jedinica, desetica, stotica<br>> <br>> <br>> <br>> <br>> <br>> void display_digits() { // f-ja za multipleksni prikaz cifara<br>> <br>> <br>> <br>> one=1; // selekcija cifre jedinice<br>> <br>> ten=0;<br>> <br>> hun=0;<br>> <br>> port_b=SEG_MAP[cj];<br>> <br>> delay_us(5);<br>> <br>> <br>> <br>> one=0;<br>> <br>> ten=1; // selekcija cifre desetice<br>> <br>> hun=0;<br>> <br>> port_b=SEG_MAP[cd];<br>> <br>> delay_us(5);<br>> <br>> <br>> <br>> one=0;<br>> <br>> ten=0;<br>> <br>> hun=1; // selekcija cifre stotice<br>> <br>> port_b=SEG_MAP[cs];<br>> <br>> delay_us(5);<br>> <br>> }<br>> <br>> <br>> <br>> <br>> <br>> void bin_bcd() { // funkcija za konverziju 8-bitne binarne vrednosti u BCD<br>> <br>> <br>> <br>> cs=value/100; // celobrojno pri deljenju sa sto=cifra stotica<br>> <br>> <br>> <br>> cd=((value%100)/10); // ostatak pri deljenju sa 100 / 10, celi deo (value mod 100 div 10)=cifra desetica<br>> <br>> <br>> <br>> cj=(value%10); // ostatak pri deljenju sa 10, (value mod 10)=cifra jedinica<br>> <br>> }<br>> <br>> <br>> <br>> <br>> <br>> void main() {<br>> <br>> <br>> <br>> <br>> <br>> set_tris_b(0); // Sve linije porta B izlazne<br>> <br>> set_tris_a(0x10); // RA4 ulazna linija, ostale linije porta A izlazne <br>> <br>> setup_counters(RTCC_EXT_L_TO_H, WDT_2304MS); // Konfigurisanje Tajmer 0 modula (eksterno taktovanje, uzlazna ivica)<br>> <br>> <br>> <br>> port_b=0;<br>> <br>> port_a=0;<br>> <br>> set_timer0(0); // Iinicijalizacija Timer0 modula<br>> <br>> <br>> <br>> <br>> <br>> Loop: value=get_timer0(); // Citanje TMR0 registra Tajmera 0<br>> <br>> bin_bcd();<br>> <br>> display_digits();<br>> <br>> goto Loop;<br>> <br>> }<br>> <br>> <br>> <br>> <br>> <br>> p.s. Da ti slu�ajno ne studira� na Slobomir univerzitetu i da ti ne predaje ne�to Aleksandar �ori�?<br>> <br>> --<br>>
http://www.elitesecurity.org/p2295745<br>> <br>> Prijave/odjave:
http://www.elitesecurity.org/pracenje#362434<br>> <br>> Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!<br>> esauth:362434:770045e0de1fecae373862765bc09dc4<br>>