÷ÏÔ ÓÏÆÔÉÎÁ, ÎÅ ÄÁÀÝÁÑ ÍÎÅ ÐÏËÏÑ Ó ÏËÔÑÂpÑ 2004. HÁpÙÔÏ ÂÙÌÏ ÂÏÌØÛÅ ÐpÏÂÌÅÍ, ÎÏ ÐÏËÁ È×ÁÔÉÔ É ÜÔÏÊ. ôÅÐÅpØ ÏËÁÚÁÌÏÓØ, ÞÔÏ 0 ÑÞÅÊËÁ EEPROM ÎÅ ÐÉÛÅÔÓÑ ÎÉ ÓÏÆÔÏÍ, ÎÉ ÐpÏÇpÁÍÍÁÔÏpÏÍ ÐpÉ ÉÚÍÅÎÅÎÉÉ ÐÁÕÚÙ × ÔÅÌÅ ÐpÏÇpÁÍÍÙ, Ô.Å. ÞÔÏ-ÔÏ ÎÅ ÔÁË Ó ËÁÍÎÑÍÉ, ÐpÏ×ÅpØÔÅ ÎÁ Ó×ÏÉÈ, ÐÏÖÁÌÕÊÓÔÁ! ñ ÂpÁÌ pÁÚÎÙÅ ËÏpÐÕÓÁ É ÓÅpÉÉ. ðpÏ×ÅpÑÌ ÔÏÌØËÏ 629 É 675 - ÐÏÆÉÇÕ.
============[ âÅÓÐÏÝÁÄÎÏ ×ÓÔÁ×ÌÅÎÎÙÊ t629.c ]============
#include <pic.h>
__CONFIG(MCLRDIS & WDTEN & PWRTEN & UNPROTECT & BOREN & UNPROTECT & INTIO); // __CONFIG(MCLRDIS & WDTDIS & PWRTDIS & UNPROTECT & BORDIS & UNPROTECT & INTIO);
//#define up_lim 20 // ðÒÉ ÜÔÏÍ ÚÎÁÞÅÎÉÉ 0 ÑÞÅÊËÁ EEPROM ÎÅ ÐÉÛÅÔÓÑ ÎÉ ÐÒÏÇÒÁÍÍÏÊ, ÎÉ ÐÒÏÇÒÁÍÍÁÔÏÒÏÍ! #define up_lim 40 // á ÐÒÉ ÜÔÏÍ ÕÖÅ ×ÓÅ ÎÏÒÍÁÌØÎÏ (ÔÅÍÐÅÒÁÔÕÒÕ É ÞÉÐ ÎÅ ×ÁÒØÉÒÕÀ)
void pause(void) { unsigned char i; for(i=0; i < up_lim; i++) {asm("nop");} }
void WriteEE(void) { unsigned char i; for(i=0; i < 128; i++) {pause(); CLRWDT(); EEPROM_WRITE(i,0x00); } }
void main(void) { CLRWDT(); /* setup stuff */
//****************** Setup GPIO ************************************** GPIO = 0x00; // TRISIO = 0x00; // All outputs WPU = 0x00; // All pull-Ups off //****************** Setup Comparators module ************************ CMCON = 0x07; // Comps OFF - <CM2:CM0> = 111 #if defined(_12F675) //****************** Setup ADC module ******************************** ADCON0 = 0x00; // A/D module OFF ANSEL = 0x00; // All digital #endif //****************** Setup timer modules ***************************** OPTION = 0x00; T1CON = 0x00; //****************** Setup interrupt ********************************* PIE1 = 0x00; IOCB = 0x00; INTCON = 0x00; // No ints
while(GIE !=0) CLRWDT(); // ðÏ ÒÅËÏÍÅÎÄÁÃÉÉ òÉÆËÁÔÁ áÂÄÕÌÉÎÁ WriteEE();
while(1) CLRWDT(); }
============[ ëÏÎÅà t629.c ]============
ó Õ×ÁÖÅÎÉÅÍ, ÷ÉÔÁÌÉÊ.
... -|O|-