Àêî íå ñå ëúæà delay ñå èçïîëçâà êàòî çàêúñíåíèå çà íÿêàêúâ èíòåðâàë îò âðåìå. Àç ñúì çàäàë ïîâå÷å ìèëèñåêóíäè. Ïî òîçè íà÷èí ìîãà äà ïîëó÷à 1ìèí. è ò.í.. ×ðåç âãðàäåíèÿ òàéìåð èçìåðâàì öèêëè. Ñïîðåä ìåí è äâåòå ïðîãðàìè ïðÿáâà äà ðàáîòÿò, à íå ñàìî ïúðâàòà. Íå áè ëè òðÿáâàëî Ñ-òî ñàìî äà ïðàâè òàçè ÷àñò îò êîä ïðè ïî-ãîëåìè èíòåðâàëè îò âðåìå? Ñìèñúë ïðè ïî-ìàëêè èíòåðâàëè äà îòìåðâà ñàìî òàèìåðà, à ïðè ïî-ãîëåìè äà èçìåðâà íÿêîëêî öèêúëà íà òàéìåðà?
Ïðèìåð:
1) òàçè ñ delay 1ìèí. òðúâà
#include <16F84.h>
#fuses XT, NOWDT, PUT
#use delay(clock=4000000)
#define Red_LED PIN_A1
main() {
while(TRUE) {output_low(Red_LED);
delay_ms(60000);
output_high(Red_LED);
delay_ms(60000);}}
2) òàçè ïðè 10ìèí. íå òðúãà- òîåñò âúðâè íî âðåìåòî êîåòî èìåðâà òðîòåóñà å äàëå÷ îò èñòèíàòà, à è àëãîðèòúìà âúîáùå íå ñå ñïàçâà.
#include <16F84.h>
#fuses XT, NOWDT, PUT
#use delay(clock=4000000)
#define Red_LED PIN_A1
main() {
while(TRUE) {output_low(Red_LED);
delay_ms(600000);
output_high(Red_LED);
delay_ms(600000);}}
