Witam,
Piszę sobie wstawkę w asm, i powiedzcie mi co źle robię w asm albo dlaczego Bascom traktuje to inaczej niż zwykle. Otóż mam taki oto popularny zapis typu:
(te gwiazdki to wiadomo - są, bo to jest kawałek kodu w bibliotece bascomowej)
... tak więc tym kodem powyżej chciałbym jak widać ustawić kierunek starszych 4 bitów portu C jako wyjście - nie zmieniając przy okazji stanu kierunku pozostałych bitów portu. Taki sam kod asm generuje w tym przypadku np GCC.
Ale z niewiadomych dla mnie przyczyn gdy używam pewnego jednego rodziaju wyświetlacza a jest to kod do obsługi LCD z użyciem RW mojego autorstwa to - z tym tylko 1 wyświetlaczem to nie działa - pokazują się krzaczory tak jakby nie zmienił się kierunek. Oczywiście jeśli wpiszę:
to okazuje się, że wtedy i ten wyświetlacz działa tak jak inne - o co tu może chodzić - czy gdzieś - widzicie - co mogę robić źle ???
Piszę sobie wstawkę w asm, i powiedzcie mi co źle robię w asm albo dlaczego Bascom traktuje to inaczej niż zwykle. Otóż mam taki oto popularny zapis typu:
* In R25 , DDRC
ori R25, &HF0
* Out DDRC , R25(te gwiazdki to wiadomo - są, bo to jest kawałek kodu w bibliotece bascomowej)
... tak więc tym kodem powyżej chciałbym jak widać ustawić kierunek starszych 4 bitów portu C jako wyjście - nie zmieniając przy okazji stanu kierunku pozostałych bitów portu. Taki sam kod asm generuje w tym przypadku np GCC.
Ale z niewiadomych dla mnie przyczyn gdy używam pewnego jednego rodziaju wyświetlacza a jest to kod do obsługi LCD z użyciem RW mojego autorstwa to - z tym tylko 1 wyświetlaczem to nie działa - pokazują się krzaczory tak jakby nie zmienił się kierunek. Oczywiście jeśli wpiszę:
* Sbi DDRC, 7
* Sbi DDRC , 6
* Sbi DDRC , 5
* Sbi DDRC , 4to okazuje się, że wtedy i ten wyświetlacz działa tak jak inne - o co tu może chodzić - czy gdzieś - widzicie - co mogę robić źle ???
