[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