Mam menši problem pri komunikacii teplotneho čidla TC77 s PIC16F877A.
Problem je v tom,že TC77 pošle po zbernici 16 bitov a ja z nich potrebujem vybrať len 8 (MSB). Akym prikazom to dosiahnem?Nahadže mi to naraz a je v tom chaos.
Mikropascal vs zbernica SPI
Moderátor: Moderátoři
Tak v ASM jsou to instrukce ANDLW,ANDWF nebo XORLW a XORWF
pokud chci z jednoho byte vytřídit pouze 4 spodní bity a rekneme v registru TEPLOTA mam hodnotu nactenou z cidla pak je to v asm
movlw b'00001111' ; tam kde jsou 1 zustane puvodni hodnota
ANDWF TEPLOTA,W ; odmaskování bitů a výsledek uložen v registru W
psal jsem to ted z hlavy pokud jsem se nesplet melo by to fungovat.Pro 16bitové číslo by v asm stačilo celý horní byte ignorovat.V picbasicu znamenko & značí logickou operaci myslím AND,v mikropascalu to bude určitě taky,hledejte v helpu...
pokud chci z jednoho byte vytřídit pouze 4 spodní bity a rekneme v registru TEPLOTA mam hodnotu nactenou z cidla pak je to v asm
movlw b'00001111' ; tam kde jsou 1 zustane puvodni hodnota
ANDWF TEPLOTA,W ; odmaskování bitů a výsledek uložen v registru W
psal jsem to ted z hlavy pokud jsem se nesplet melo by to fungovat.Pro 16bitové číslo by v asm stačilo celý horní byte ignorovat.V picbasicu znamenko & značí logickou operaci myslím AND,v mikropascalu to bude určitě taky,hledejte v helpu...