پاسخ : %%%% یک مشکل کوچک در دستور Waitus %%%
$regfile = "M8DEF.DAT"
$crystal = 16000000
Config Portd = Output
Ddrd.0 = 1 : Portd.0 = 0
Config Timer1 = Timer , Prescale = 1024
Enable Interrupts
Enable Timer1
Enable Ovf1
On Timer1 Lable
Dim Tim As Byte
Dim X As Bit
Timer1 = 57722
Tim = 0
Set Portd.0
X = 1
Start Timer1
Do
Loop
End
Lable:
Timer1 = 57722
Incr Tim
If Tim > 19 Then
Reset Portd.0
Tim = 0
X = 0
End If
If Tim = 2 Then
If X = 0 Then
Set Portd.0
X = 1
End If
End If
Start Timer1
Return
این برنامه 2 هرتز ئاسط set میکنه 20 هرتز off :mrgreen:
$regfile = "M8DEF.DAT"
$crystal = 16000000
Config Portd = Output
Ddrd.0 = 1 : Portd.0 = 0
Config Timer1 = Timer , Prescale = 1024
Enable Interrupts
Enable Timer1
Enable Ovf1
On Timer1 Lable
Dim Tim As Byte
Dim X As Bit
Timer1 = 57722
Tim = 0
Set Portd.0
X = 1
Start Timer1
Do
Loop
End
Lable:
Timer1 = 57722
Incr Tim
If Tim > 19 Then
Reset Portd.0
Tim = 0
X = 0
End If
If Tim = 2 Then
If X = 0 Then
Set Portd.0
X = 1
End If
End If
Start Timer1
Return
این برنامه 2 هرتز ئاسط set میکنه 20 هرتز off :mrgreen:
دیدگاه