heeeeeeeeeelp

A

ateyah

Guest
Hi visiem;

Es strādāju par manu graduētas projekts, tāpēc man ir nepieciešams palīdzēt

Es gribu nolasīt datus no ADC, kad es nospiediet uz pogas.
tā, ka es uzrakstīju kodu, kas darbojas INT kad RB5 = 1,
bet INT neatbild, i izmantot microbasic kompilatoru.
tas ir kods:
*********************************
Programma abbad

dim skaņu kā vārds [14]
dim kā baits
dim Es kā baits

sub procedūru pārtraukt
ja TestBit (INTCON, INTF) = 1, tad
skaņa [] = ADC_read (2)
ja a = 14, tad
= 0
vēl
= 1
beigām, ja
clearbit (intcon, intf)
beigām, ja
beigās sub

galvenais:
INTCON =% 10010000
ADCON1 = 80 $ 'konfigurēt analog izejvielas un Vref
TRISA = $ FF 'iecelt PORTA kā priekšnodokli
TRISB.0 = 1 "iecelt RB7, RB6 adatas kā izejas
TRISD = $ 00 'iecelt PORTD kā produkciju
TRISC = $ 00
= 0
bet patiesi
skaņa [] = ADC_read (2)
kur i = 0-14
ja skaņa [] = skaņas , pēc tam
portd = $ FF
beigām, ja
Tālāk es

iet
gada beigām.
**************paldies

 
Hi,
Pieņemot, ka jūsu pārtraukt sub procedūra ir pareiza, jums ir:
1.Savienojiet Parasti Slēgts pāreja no RB0 uz zemes, nevis RB5.
2.Izvēlēties pullup un Interrupt malu (uz malu) bitu risinājums reģistrā.
3.Izmantot debounce kavēšanās pārtraukt rutīnas, un tad sāciet pārtraukt kodu.
4.Tā kā "a" kļūst papildinot pārtrauktu rutīnas, jūsu Main programmā, jūs pārbaudīt tikai tad, ja "a" = 14, lai izbeigtu programmā saskaņā ar ", bet patiesi" nav lasīt ADC tur.

Sveicieni,
Laktronics

 
Paldies par ur atbildi
bet kompilators does'nt apkopot
<img src="http://images.elektroda.net/76_1206473917.jpg" border="0" alt="heeeeeeeeeelp" title="heeeeeeeeeelp"/>
 
Hi,
Pārbaudiet savu pārtraukt ikdienas uzmanīgi, jums ir nepieciešams deklarēt funkciju ADC_read (2), vai kaut kas cits kā vienu valodu specifikācijas?

Sveicieni,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top