سلام به برنامه ساده زیر نگاه کنید
1-حالا اگر int1 فعال بشه میره به زیر برنامه ali حالا اومدیم هنوز توی زیر برنامه بودیم و زیر برنامه به طور کامل اجرا نشده بود یه بار دیگه int1 فعال شد چه اتفاقی میوفته(به نظرم یه بار زیر برنامه رو اجرا میکنه و یه بار دیگه هم تکرار میکنه حالا چکار کنم که دو باره زیر برنامه اجرا نشه؟)
2-می خوام در تمام قسمت های برنامه وقفه خارجی فعال باشه ولی توی s غیر فعال باشه و دیگه به ali نره چکار کنم؟(یعنی وقفه اصلا اجرا نشه نه اینکه بعد از s بره به ali)
کد:
$regfile = "m161def.dat" $crystal = 1000000 Dim A As Byte Config Int1 = Rising Enable Interrupts Enable Int1 On Int1 Ali Main: Toggle Porta.0 Waitms 1000 S: A = 0 Do Incr A Toggle Porta.1 Waitms 1000 If A = 30 Then Goto Main Loop Ali: Toggle Porta.2 Wait 2 Return
2-می خوام در تمام قسمت های برنامه وقفه خارجی فعال باشه ولی توی s غیر فعال باشه و دیگه به ali نره چکار کنم؟(یعنی وقفه اصلا اجرا نشه نه اینکه بعد از s بره به ali)
دیدگاه