پاسخ : فرستنده و گیرنده مادون قرمز و آشکار کردن نت&#
راستی بین فرستنده و میکرو یه مقاومت 220 اهم نزارم ؟
راستی بین فرستنده و میکرو یه مقاومت 220 اهم نزارم ؟
oo: وقتی فقط دستور rc5send رو میزارم ولتاژ پایه oc1b تغییر میکنه ولی وقتی دستور getrc5 هم اضاف میکنم ولتاژ روی 4.8 ثابت میمونه ! راهی هست بشه اینا رو توی یه میکرو همزان استفاده کرد ؟
بنظرتون اگه یکی از دستورات فرستنده یا گیرنده رو ببریم توی یه وقفه تایمر? ولی فکر کنم از دستورات تایمر 0 نمیشه استفاده کرد ، ولی تایمر 1 رو بشه فکر کنم . مگا 16 تایمر 2 داره ؟ میتونیم یه زمان خیلی کوتاه درست کنیم تا دستورات وقفه پشت سر هم اجرا بشه ، مثلا قسمت گیرنده رو ببریم به وقفه تا فاصله زمانی هر مثلا 50 میکرو ثانیه دستوراش اجرا بشه ، از اون طرف هم توی do loop دستورات فرستنده رو میزاریم :read:

[left] $regfile = "m16def.dat" $crystal = 1000000 $baud = 19200 $hwstack = 40 $swstack = 16 $framesize = 32 Config Rc5 = Pind.2 Config Pinc.1 = output Portc.1 = 0 Command As Byte , Address As Byte config timer2=timer,prescale=1 enable Interrupts enable timer2 on ovf2 rc5r stop timer2 start timer2 timer2=6 do Waitms 500 Rc5send 0 , 0 , 12 loop rc5r: stop timer2 i=i+1 if i=100 then i=0 Getrc5(address , Command) if command=12 then portc.1=1 end if end if timer2=6 start timer2 return [/left]

دیدگاه