سلام و خسته نباشید.
من نحوه ی فعال سازی تایمرها و دلیل استفاده رو تو منابع مختلف خوندم.
مثلا اگر از کلاک داخلی استفاده بشه میشه تایمرو منبع خارجی باشه شمارنده و در حالاتی برای مقایسه کننده یا pwm و...
و اینکه این تایمرها بصورت مسقل کار می کنند.
سوالم اینه که مثلا و قتی تو pic basic pro می نویسیم pause 1000 و یک ثانیه وقفه ایجاد می کنیم از کدام تایمرها یا وقفه استفاده می کنه؟
چرا وقفه ها یی رو که نیاز داریم در خود برنامه نگنجانیم؟مثلا دستورات For و ..؟
من این از تایمر tmr0 برای pic12f675 استفاده کردم و نحوه محاسبه تایم رو از کتب و مراجع در آوردم ولی نمی دونم اساس استفاده و کاربردش چی هست.
ممنون میشم راهنمایی بفرمایید.
من نحوه ی فعال سازی تایمرها و دلیل استفاده رو تو منابع مختلف خوندم.
مثلا اگر از کلاک داخلی استفاده بشه میشه تایمرو منبع خارجی باشه شمارنده و در حالاتی برای مقایسه کننده یا pwm و...
و اینکه این تایمرها بصورت مسقل کار می کنند.
سوالم اینه که مثلا و قتی تو pic basic pro می نویسیم pause 1000 و یک ثانیه وقفه ایجاد می کنیم از کدام تایمرها یا وقفه استفاده می کنه؟
چرا وقفه ها یی رو که نیاز داریم در خود برنامه نگنجانیم؟مثلا دستورات For و ..؟
من این از تایمر tmr0 برای pic12f675 استفاده کردم و نحوه محاسبه تایم رو از کتب و مراجع در آوردم ولی نمی دونم اساس استفاده و کاربردش چی هست.
ممنون میشم راهنمایی بفرمایید.
define OSCCAL_1K 1
trisio=0
option_reg=%00000111
intcon=%00100000
cmcon=7
a1 var byte
a0 var byte
tmr0=102
a1=0
on interrupt goto vsa
intcon=%10100000
go:
for a0=40 to 200
pulsout gpio.4,a0
pause 20
next a0
pause 1000
for a0=200 to 40 step -1
pulsout gpio.4,a0
pause 20
next a0
pause 1000
goto go
disable
vsa:
tmr0=102
a1=a1+1
intcon.2=0
resume
enable
end
دیدگاه