
Hur gör man en timer i PBP som inte stannar processorn? Jag har sökt men inte funnit något.
Kod: Markera allt
volatile unsigned int Delay_Timer;
unsigned char Delay(unsigned int Length, unsigned char WaitForIt)
{
if(Length) Delay_Timer = Length;
if(WaitForIt) while(Delay_Timer);
if(Delay_Timer) return(true);
return(false);
}
Kod: Markera allt
if(Delay(0,false))
{ // Time still running
}
else
{ // Timed out
}
Nä, det är mycket tråkigt! Kanske skulle EF förbjuda PBP för att slippa meningslösa kontroverser i ämnet.Adde skrev:Annars har PicBasic ett eget forum. Användarna här på EF brukar inte uppskatta PicBasic så vidare mycket.
Jaha, så man mäter hur bra ett programmeringsspråk är genom att kontrollera hur enkelt det är att översätta C-kod till det ?Icecap skrev: Om PBP nu är så himla bra som förespråkarna påstår skulle det vara en enkel match att omvandla C-syntax till PBP, det är ju inte ens speciellt avancerat kod som det pratas om här.
Kod: Markera allt
i VAR BYTE
For i = 0 to 100
If PortB.2 = 1 then
PortB.1 = 1
EndIf
PauseUs 9990 '<-Justera för bäst noggranhet.
Next i