Kodutöö taimer. Sissejuhatus digitaaltehnikasse
Taktsagedus on taktgeneraatori genereeritavate impulsside arv sekundis, mida mõõdetakse
hertsides (õnnestunud tsüklite vahel).
Kahe sõltumatu toimingu juhtimine sama taimeriga
#include
8
9 #define Q_taimer 0b00000100
10
11 unsigned short int tabel[]={0xFA,0x88,0xF4,0xDC,0x8E,0x5E,0x7E,0xC8,0xFE,0xDE};
12
13 int main(void) {
14 int number=0;
15 INTCON &= ~Q_taimer; // Nullitakse ületäitumise tunnus
16 TMR0 = 0;
17 int n=126, m=30;
18 // Seadistatakse taimer: PS2=1, PS1=1, PS0=1, see on sagedusjagur 1:256
19 OPTION_REG = 0b00000111;
20
21 TRISD=0; // PORTD Data Direction Register
22 TRISC &= 0b11011111; // RC5 (kollane diood) väljundiks
23
24 // AN0 analoogisisend, ülejäänud digitaalsisendid
25 ADCON1 = 0b00001110; // A/D Control Register 1
26
27 while(1){
28 if (m==0){
29 if (RC5) RC5=0; else RC5=1; // Vigutab plaadil kollast valgusdioodi