Sida 2 av 2
Postat: 22 mars 2007, 12:55:37
av buzzeer
jag tänkte att nån skulle kunna göra det så att jag int behövde installera microC bara för att få ett så enkelt kommando utfört.
Postat: 22 mars 2007, 13:02:38
av Icecap
"bara för att få ett så enkelt kommando utfört"???
Ett 32-bitars ord delat med ett 16-bitars ord i assembler..... enkelt????
Leta i PIClist efter unsigned 32-bit dela med unsigned 16-bit, där lär du kunna hitta programmet.
PicBasicPro klarar inte av det? Hur kommer det sig att det heter 'PicBasicPRO' då? Kanske dags att byta till ett vettigt språk eller?
Ja, jag dissar BASIC totalt, vill man åstadkomma vettiga program med bra struktur faller BASIC bort direkt!
Postat: 22 mars 2007, 13:41:11
av sodjan
Alltså, om man hamnar i en situation där man får behov av att dela
37.500.000 (!) med ett annat tal, så är något inte bra med designen.
Det måste gå att lösa problemet på något annat sätt så att man
inte får så konstiga beräkningar. Alltså något fundamentalt...
T2 är "pulslängd" (enhet ?).
Om man t.ex väljer att mäta tiden över fler än en puls, så
kommer beräkningen att förrenklas. Istället för 37.500.000 så
kommer det att bli ett mindre tal. Jag har inte analyserat det, men
kanske att man skulle kunna hitta ett antal pulser där beräkningen
blir enkel binärt (d.v.s använder 2-potenser).
Som sagt, det ligger som den del av den övergripande designen att
se till att man underlättar de följande beräkningarna...
Postat: 22 mars 2007, 21:35:16
av buzzeer
T2 = pulslängden mäts i 1,6µs
alltså om T2=5000 är pulslängden 1,6µs*5000=8000µs