[elektro] ARM STM32F100 GPIO 8bites kétirányú használata.
elight
elight at gmail.hu
Thu Jul 30 21:54:53 CEST 2015
Ezt szerettem volna elkerülni..
8 bit bitenként már macerás és futásidő..
Egyértelmű kezd lenni,
hogy a DEF ben lévő makró nem jól működik a PORT -ra ..
Pedig változóknál a Hi() , Lo() szépen teszi a dolgát.
Ha kiveszem a
GLCD_Bitmap(&Birmap_bmp); // Print képernyő grafika
sort a végtelen ciklusból, megszűnik a többi bit zavarása..
Tehát ha más ötlet nem lesz,
neki kell állnom mindenütt fél word-re kimaszkolgatni...
Üdv István
2015-07-30 21:42 keltezéssel, Pipi írta:
> keveset foglalkoztam vele, de emlékeim szerint van neki külön set bit és külön clr bit regisztere is a port beállításhoz
>
>
>
>
> 2015.07.30. 20:00 keltezéssel, elight írta:
>> Sziasztok.
>>
>> Hogyan szokták ezt egyszerűen.
>>
>> Bitenként nézve sokat kellene billegetni.
>>
>> Van ilyen mód?
>> Vagy folyamatosan maszkolni és irányt váltogatni szükséges?
>>
>> Az a gondom, ha pl. def-elem a felső 8 bitre
>>
>> #define LCD_DATA_OUT Hi(GPIO_ODR)
>> #define LCD_DATA_IN Hi(GPIO_IDR)
>>
>>
>> a kimenet használatakor az alsó bitek is változnak időnként..
>>
>> LCD_DATA_OUT = 0xBE;
>>
>> tehát arra jutnék , word változóba kell tenni és maszkolni kellene talán.
>>
>> De még keresgélem , hogy egyáltalán jó irányban tapogattam a hibát?
>> De ez a gyanus. Maga az LCD működik, de más out bit is billen alsó
>> byte-ban,
>> aminek nem lenne szabad
>> Üdv István
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
>>
>
More information about the Elektro
mailing list