ايران ويج

نسخه‌ی کامل: مقایسه کننده در avr
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام میخواستم بدونم که چرا من هر چی دستور مقایسه کننده رو مینویسم بسکام خطا میده؟دوم اینکه مقایسه کنندها کدوم پایه رو تریگ میکنند؟سوم اینکه ایا میشه طوری برنامه نوشت که با یک شدن capture پایه icp1 دوتا پایه مقایسه کننده رو یک کرد؟منظورم اینه که تو برنامه هم از مد مقایسه استفاده کرد و هم از مد کپچر و هر وقت کپچر یک شد بره تو زیر برنامه و مقایسه کننده ها رو یک کنه
مهندس این برنامه رو یه نگاه بندازWink
کد:
$regfile = "m8def.dat"
$crystal = 16000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portc.0
Config Portd = Input
Config Aci = On , Compare = On , Trigger = Falling
Config Timer1 = Timer , Capture Edge = Falling , Noise Cancel = 1 , Prescale = 1024
Enable Interrupts
Enable Icp1
Enable Aci
On Aci Q
Dim A As Byte
Do
Locate 1 , 1
Lcd Timer1
Loop
End
Q:
Locate 2 , 1
Lcd Capture1
Stop Timer1
Return
دوست عزيز از پاسختون ممنون ميرم تست ميكنم اميدورم جواب بده
سلام من جواب قسمت سوم رو نگرفتم.میخواستم بدونم ایا میشه در حالتی که از مد مقایسه کننده استفاده میکنم با یک شدن کپچر مقایسه کننده ها یک بشن؟یعنی بشن خروجی؟