Har hittat en del kod skriven på detta sätt. Kan man få MPASM att fatta dessa mnemonics eller är det handöversättning som gäller?this is written for a PIC 16c66 using a 8051 macro compiler.
8051 macro compiler för PIC?
8051 macro compiler för PIC?
Precis och jag misstänker att det är enklare att ta och anpassa någon av de bitbang rutiner som finns på PIClist, helltre än att fundera ut denna. Orsaken till att använda bitbang är att HDQ är dubbelriktat på en tråd ch skall man använda UARTen så behöver man extra komponenter. Dessutom kanske man vill läsa av flera sensorer och då behöver man flera portar.OK. De har alltså använt en compiler som genererar PIC kod från
8051 instruktioner. Inte speciellt informativt...
Och dessutom inte vanlig seriell, utan async, return to one (vilket jag missade). Hittade dock kod skriven i riktig PIC assembler här:Orsaken till att använda bitbang är att HDQ är dubbelriktat på en tråd
http://focus.ti.com/lit/an/slua016/slua016.pdf
Den är ganska intressant, eftersom HDQ är en "open-drain" så togglas inte bitarna, utan riktningen med TRIS, för då man sänt sin byte måste man kvickt som attan svänga linan och vara beredd på att ta emot info..
http://focus.tij.co.jp/jp/lit/an/slua408a/slua408a.pdf