<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=17997&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-27T12:52:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17997&amp;mode</id>
<entry>
<author><name><![CDATA[riddik]]></name></author>
<updated>2017-03-27T12:52:58+01:00</updated>
<published>2017-03-27T12:52:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17997&amp;p=185714#p185714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17997&amp;p=185714#p185714"/>
<title type="html"><![CDATA[Re: uint32_t funkcja(); - zwraca niepoprawne dane]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17997&amp;p=185714#p185714"><![CDATA[
Niestety ale taki zapis <br />[syntax=c]taga = FT_Read32a;[/syntax]<br />powoduje przypisanie zmiennej taga adresu funkcji  FT_Read32a a nie wartości przez nią zwracanej<br />powinno być tak :<br />[syntax=c]taga = FT_Read32a();[/syntax]<br /><br />Rzutowanie typu w return jeżeli operujesz na właściwym typie wewnątrz funkcji jest niepotrzebne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16099">riddik</a> — 27 mar 2017, o 12:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lcdk]]></name></author>
<updated>2017-03-27T10:03:39+01:00</updated>
<published>2017-03-27T10:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17997&amp;p=185708#p185708</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17997&amp;p=185708#p185708"/>
<title type="html"><![CDATA[uint32_t funkcja(); - zwraca niepoprawne dane]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17997&amp;p=185708#p185708"><![CDATA[
Mam problem z poniższym kodem<br /><br />[syntax=c]uint32_t FT_Read32()<br />{<br />uint32_t ftData32= 0;<br />ftData32 = ((uint32_t)SpiReceive(0x00));<br />ftData32 = ((uint32_t)SpiReceive(0x00) &lt;&lt; 8) | ftData32;<br />ftData32 = ((uint32_t)SpiReceive(0x00) &lt;&lt; 16) | ftData32;<br />ftData32 = ((uint32_t)SpiReceive(0x00) &lt;&lt; 24) | ftData32; <br />//Natym etapie mamy w zmiennej ftData32 wartość 0x80008000<br />return (uint32_t)(ftData32); <br />}<br /><br />uint32_t zmienna = 0;<br />zmienna = FT_Read32();<br />//A tutaj zmienna przyjmuje wartość 0xFFFF8000[/syntax]<br /><br />Dlaczego otrzymuję wartość 0xFFFF8000 zamiast 0x80008000? W którymś etapie następuje konwersja z uint do int ( ze znakiem).<br /><br /><br /><br />A tutaj drugi uproszczony<br /><br />[syntax=c]uint32_t FT_Read32a(void)<br />{<br />    volatile uint32_t ftData32;<br />ftData32 = 0x80008000;<br />return (uint32_t)ftData32;<br />}<br /><br />int main(void)<br />{<br />    Osc2MHz();<br />    PORT_FT811.DIR |= FT_SCK|FT_MOSI|FT_CS|FT_PD|FT_SS;;<br />    SPID.CTRL       =    SPI_ENABLE_bm | SPI_MASTER_bm | SPI_MODE_0_gc;<br />    SPID.INTCTRL    =    0;//SPI_INTLVL_LO_gc;<br />//FT811_Init();<br /><br />   PORTC.DIRSET = PIN0_bm;<br />   PORTC.OUTCLR = PIN0_bm;<br />   volatile uint32_t taga;<br /><br />while(1){<br /> <br /> taga = FT_Read32a;//(REG_TOUCH_SCREEN_XY);<br /> taga = 0x80008000;<br /> PORTC.OUTSET = PIN0_bm;<br /> PORTC.OUTCLR = PIN0_bm;<br /> FT_Write32(0xFFFFFE,taga);<br />     // _delay_ms(10);                                               // 10ms<br />        }<br />}[/syntax]<br /><br />Martwi mnie jeden komunikat: &quot;assignment makes integer from pointer without a cast&quot; bo nie wiem co mam zmienić aby funkcje zwracała liczbę 32 bitową.<br /><br /><a href="https://obrazkiforum.atnel.pl/16664/2d643f9f484b35ff11e7e76978dae2bd.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/16664/2d643f9f484b35ff11e7e76978dae2bd.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/16664/787825dd56c6b4e981100a2dce2f1d2a.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/16664/787825dd56c6b4e981100a2dce2f1d2a.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16664">lcdk</a> — 27 mar 2017, o 10:03</p><hr />
]]></content>
</entry>
</feed>