?lang_form? ?lang_select? ?lang_submit? ?lang_endform?
{HEADER END}
{BLAME START}

library

?curdirlinks? -

Blame information for rev 3

Line No. Rev Author Line
1 3 kaklik ////////////////////////////////////////////////////////////////
2 // Program pro otestovani funkci knihovny 93XX.C
3 ////////////////////////////////////////////////////////////////
4 //
5 // (c) PEFI 2003
6 // Verze 0.00 - uvodni verze
7 //
8 ////////////////////////////////////////////////////////////////
9 #include <16F876.h>
10 #include <16f877_reg.h>
11 #include <stdlib.h>
12 #use delay (clock=4000000)
13 #use rs232 (baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)
14 #fuses XT,NOWDT,NOBROWNOUT,NOPROTECT,NOLVP
15  
16 #use fast_io(C)
17 #use fast_io(A)
18 // pro pamet 93C46 v 16 bitove variante
19 //#define EXTEE_DATA_WIDTH 16 /* pocet bitu dat */
20 //#define EXTEE_ADR_WIDTH 6 /* pocet bitu adresy */
21  
22 // pro pamet 93C46 v 8 bitove variante
23 #define EXTEE_DATA_WIDTH 8 /* pocet bitu dat */
24 #define EXTEE_ADR_WIDTH 7 /* pocet bitu adresy */
25  
26 #include <93XX.c>
27  
28 main()
29 {
30 int8 c;
31 int8 Len;
32 char Adr[4];
33  
34 #if EXTEE_DATA_WIDTH==16
35 int16 Adr_eeprom;
36 int16 Data_eeprom;
37 int16 i;
38 int16 buf[20];
39 #else
40 int8 Adr_eeprom;
41 int8 Data_eeprom;
42 int8 i;
43 int8 buf[20];
44 #endif
45  
46 set_tris_A(0xdf); // (11011111);
47 set_tris_C(0xe7); // (11100111);
48  
49  
50 ExtEE_init();
51  
52 printf("ZAPIS ZAKAZAN\n\r");
53  
54 for(;;)
55 {
56 printf("Cteni(r) Zapis(w) Mazani bajtu(e) Mazani all(b) Zapis all(q)\n\r");
57 printf("Povoleni zapisu/mazani(a) Zakazani zapisu/mazani(p) ?\n\r");
58 printf("blokove cteni(f) blokovy zapis(d) ?\n\r");
59  
60 if((c=getc())=='w')
61 {
62 printf("ZAPIS\n\r");
63 printf("Zadej adresu(dekadicky)\n\r");
64 gets(Adr);
65 Adr_eeprom=atol(Adr);
66 printf("Zadej data(dekadicky)\n\r");
67 gets(Adr);
68 Data_eeprom=atol(Adr);
69 ExtEE_write_item(Adr_eeprom,Data_eeprom);
70 printf("Zapsano\n\r");
71 }
72 else if(c=='r')
73 {
74 printf("CTENI\n\r");
75 printf("Zadej adresu(dekadicky)\n\r");
76 gets(Adr);
77 Adr_eeprom=atol(Adr);
78 Data_eeprom=ExtEE_read_item(Adr_eeprom);
79 #if EXTEE_DATA_WIDTH==16
80 printf("Precteno %lu\n\r",Data_eeprom);
81 #else
82 printf("Precteno %u\n\r",Data_eeprom);
83 #endif
84 }
85 else if(c=='e')
86 {
87 printf("MAZANI BAJTU\n\r");
88 printf("Zadej adresu(dekadicky)\n\r");
89 gets(Adr);
90 Adr_eeprom=atol(Adr);
91 ExtEE_erase_item(Adr_eeprom);
92 printf("Smazano\n\r");
93 }
94 else if(c=='b')
95 {
96 printf("SMAZANI CELE PAMETI\n\r");
97 ExtEE_erase_all();
98 printf("smazano\n\r");
99 }
100 else if(c=='q')
101 {
102 printf("VYPLNENI\n\r");
103 printf("Zadej data(dekadicky)\n\r");
104 gets(Adr);
105 data_eeprom=atol(Adr);
106 ExtEE_write_all(data_eeprom);
107 printf("Zapsano\n\r");
108 }
109 else if(c=='a')
110 {
111 printf("ZAPIS POVOLEN\n\r");
112 ExtEE_write_enable();
113 }
114 else if(c=='p')
115 {
116 printf("ZAPIS ZAKAZAN\n\r");
117 ExtEE_write_disable();
118 }
119 else if(c=='f')
120 {
121 printf("BLOK.CTENI\n\r");
122 printf("Zadej adresu(dekadicky)\n\r");
123 gets(Adr);
124 Adr_eeprom=atol(Adr);
125 printf("Zadej delku bloku\n\r");
126 gets(Adr);
127 len=atol(Adr);
128 ExtEE_read_array(Adr_eeprom,buf,len) ;
129 i=0;
130 do
131 #if EXTEE_DATA_WIDTH==16
132 printf("%lu ",buf[i++]);
133 #else
134 printf("%u ",buf[i++]);
135 #endif
136 while(--len);
137 }
138 else if(c=='d')
139 {
140 printf("BLOK.ZAPIS\n\r");
141 printf("Zadej adresu(dekadicky)\n\r");
142 gets(Adr);
143 Adr_eeprom=atol(Adr);
144 printf("Zadej delku bloku\n\r");
145 gets(Adr);
146 len=atol(Adr);
147 for(i=0;i<len;i++)
148 {
149 buf[i]=i;
150 }
151 ExtEE_write_array(Adr_eeprom,buf,len);
152 printf("Zapsano\n\r");
153 }
154 else printf("SPATNA VOLBA\n\r");
155 }
156 }
157 // End of File
158  
{BLAME END}
{FOOTER START}

Powered by WebSVN v2.8.3