IO_VIEWจำลองดูREGISTERต่างๆในTIMER1_OVF_INTERRUPTในAVRSTUDIOรุ่น6_2
24/6/2558 SONGCHAI
PRAPATRUNGSEE
IO_VIEWจำลองดูREGISTERต่างๆในTIMER1_OVF_INTERRUPTในAVRSTUDIOรุ่น6_2
Start Debug ก่อน
1 คลิก Debug
2 ชี้ Windows
3 คลิก I/O View
4 คลิก TIMER_COUNTER_1
5 คลิก Prescaler source
จากนั้นก็ทำการจำลองได้แล้ว
SOURCE CODE
/*
*
TIMER1_OVF_INTERRUPT .C
*
* Created:
24/6/2558 18:35:45
* Author: sc
*/
#include <avr/io.h>//REGISTER OF AVR
#include <avr/interrupt.h>//INTERRUPT SERVICE
ROUTINE
int main(void)
{
//T/C1
CONTROLL PRESCALER, IF CS10-3=0 T/C1 STOP
TCCR1B =
(0<<CS12)|(0<<CS11)|(1<<CS10);
TIMSK =
1<<TOIE1;//T/C1 OVERFLOW INTERRUPT ENABLE
//sei();//GLOBAL INTERRUPT ENABLE
SREG=(1<<7);//GLOBAL INTERRUPT ENABLE
DDRA=255;//PORTA ALL OUTPUT
while(1)
{
PORTB=255;
}
}
ISR(TIMER1_OVF_vect)
{
TCNT1H=0X63;//HIGH BYTE T/C1
TCNT1L=0XC0;//LOW BYTE T/C1
PORTA=~PORTA;//TOGGLE PORTA
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น