עכשיו, עשיתי תוכנית יחסית פשוטה שגורמת ללד להבהב במהירות מסויימת, וכשלוחצים על מפסק אז הוא מהבהב במהירות כפולה. אכן זה עובד לי. אז מה הבעיה? כשאני משחרר את המפסק, לוקח לפיק כמה שניות (כשישה הבהובים) עד שהוא "קולט" ומתחיל לחזור למהירות האיטית. מה גם, שמאוד מוזר שגם אז הוא מאט בהדרגה ולא מחליף מהירות מייד.
מה יכולה להיות הבעיה? לא נראה לי שהבעיה בקוד, אבל ליתר ביטחון אני מביא אותו כאן:
- קוד: בחר הכל
STATUS equ 03h
TRISA equ 85h
PORTA equ 05h
COUNT1 equ 08h
COUNT2 equ 09h
bsf STATUS,5
movlw 01h
movwf TRISA
bcf STATUS,5
Start
movlw 02h
movwf PORTA
movlw 100h
movwf COUNT1
movlw 100h
movwf COUNT2
BTFSC PORTA,0
call Bla
call Delay
movlw 00h
movwf PORTA
movlw 100h
movwf COUNT1
movlw 100h
movwf COUNT2
BTFSC PORTA,0
call Bla
goto Start
Bla
movlw 50h
movwf COUNT1
movlw 50h
movwf COUNT2
return
Delay
Loop1
decfsz COUNT1,1
goto Loop1
decfsz COUNT2,1
goto Loop1
return
end