Maaliwalas na timer sa Ihambing Tugma (CTC) Mode problema

R

Razu Ahmmed

Guest
Ako mukha problema sa nagtatrabaho sa CTC sa atmega. Hindi ko makagawa matakpan pagkatapos 1 segundo gamit ang CTC. Sinusunod ko na ang halaga ng OCR1AH ay hindi kumpara sa TCNT1H. Ano ay maaaring gawin? Magmungkahi needed.My code ay sumusunod ........ # Isama int a = 0; bisa Timer1compa_ISR () org IVT_ADDR_TIMER1_COMPA {PORTB = ~ PORTB; PORTD = 0xFF;} walang bisa pangunahing () {int i; DDRB = 0xFF; DDRD = 0xFF; DDRC = 0xFF; SREG_I_bit = 1; TIMSK | = (1
 
Ikaw ay nawawala / / timer1 ihambing ang tumutugma sa isang ISR sa TIMSK = 0x10; hindi ko rin alam kung bakit gumamit ka ng TCCR1B | = (1
 
Narito na may i isang problema tulad ng i am gamit ng mikroC bilang tagatala, sa ito ang sumusunod na code ay hindi tinatanggap .... OCR1A = i; kapag ipinapahayag i tulad ng ...... OCR1AL = i; ito ay pagkatapos ay tinanggap ngunit ito ay lamang na posible kapag (i255 pagkatapos i idedeklara ito tulad ng OCR1AL = Lo (i); OCR1AH = Hi (i); ngunit sa kasong ito ang OCR1AH halaga ay hindi kumpara sa halaga ng TCNT1H lamang ang halaga ng OCR1L halaga ay kumpara bilang isang resulta na hindi ko magagawang upang ihambing ang isang malaking oras. Hindi ko maintindihan talaga kung ano ang i gawin. Tulong sa kinakailangan ...
 
Kailangan ko ng isang normal na code ng Timer1 CTC para sa atmega sa mikroC. Ginawa ko ang isang simpleng code ngunit hindi ko maintindihan kung saan ang aking error hindi ako ihambing ang oras kapag i> 255. Tulong sa kinakailangan. # Isama unsigned int i; bisa inerrupt_ISP () org IVT_ADDR_TIMER1_COMPA {PORTB = ~ PORTB;} square_wave_init ng bisa (void) {DDRB = 0xFF; TIMSK | = (1
 

Welcome to EDABoard.com

Sponsor

Back
Top