سلام.من توی یه پروژه میخوام در حالت عادی وقتی دستگاه روشن میشه آرم و لوگوی شرکت تو ال سی دی نمایش داده بشه و بعد 3 ثانیه میکرو شروع بکار کنه ولی وقتی میکرو توسط واچ داگ ریست شد دیگه آرمو نشون نده و درجا برنامه رو شروع کنه و یک ساب روتین خاص رو به عنوان مثال اجرا کنه.
پس نیاز دارم که بفهمم که میکرو با واچ داگ ریست شده یا نه.
این کار سخت افزارش داخل خود میکرو هست و تو هلپ بسکام هم روش فهمیدن اینکه میکرو با واچ داگ ریست شده رو بصورت زیر توضیح داده:
ولی من همین کد رو تو برنامم قرار دادم کار نمیکنه !
اشکال کار کجاست
پس نیاز دارم که بفهمم که میکرو با واچ داگ ریست شده یا نه.
این کار سخت افزارش داخل خود میکرو هست و تو هلپ بسکام هم روش فهمیدن اینکه میکرو با واچ داگ ریست شده رو بصورت زیر توضیح داده:
کد:
$regfile = "m88def.dat" ' specify the used micro $crystal = 8000000 ' used crystal frequency Dim B As Byte Dim Wdbit As Bit Dim bWD As Byte bWD=peek(0) ' read the wd flag Print "Watchdog test" If bwd.wdrf = 1 Then ' there was a WD overflow Wdbit = 1 'store the flag End If Config Watchdog = 2048 'reset after 2048 mSec If Wdbit = 1 Then 'just print it now since it is important that CONFIG WATCHDOG runs early as possible Print "Micro was reset by Watchdog overflow" End If
ولی من همین کد رو تو برنامم قرار دادم کار نمیکنه !
اشکال کار کجاست
دیدگاه