سلام خدمت دوستان.
من با حالت compare match تایمر0 یه ساعت معمولی درست کردم. هدف این بود که ببینم حالت normal بهتره یا compare match. اما دقتش زیاد جالب نیست. محاسبات رو هم چک کردم ظاهرا درسته. ممنون میشم یه نگاه به کد بندازین نظرتون رو بدید.
برای مالتی پلکس کردن چند تا سون سگمنت چه مداری پیشنهاد میکنید؟ با چه ترانزیستوری ؟ برای مالتی پلس کردن کد bcd به هگز چه آی سی پیشنهاد میکنید ؟؟
بسیار ممنون
من با حالت compare match تایمر0 یه ساعت معمولی درست کردم. هدف این بود که ببینم حالت normal بهتره یا compare match. اما دقتش زیاد جالب نیست. محاسبات رو هم چک کردم ظاهرا درسته. ممنون میشم یه نگاه به کد بندازین نظرتون رو بدید.
کد:
#include <mega32.h> #include <delay.h> #include <stdlib.h> long int s,b,secd,sec,m; unsigned char chartbl[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void main (void) { s=0; b=0; DDRD = 0xff; DDRC = 0xff; DDRA.0 = 1; TCCR0 = 0x01; TCNT0 = 0x00; OCR0 = 0xC8; TIMSK = 0x02; #asm("sei") while (1){ if (s>59){ m++; sec = m/10; secd = m%10; PORTD = chartbl [secd]; PORTB = chartbl [sec]; s=0; } }} interrupt [TIM0_COMP] void timer0_comp_isr (void) { b++; if (b==40000) { s++; b=0; PORTA.0 =~ PORTA.0 ; }}
بسیار ممنون
دیدگاه