⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c.htm

📁 STM32的I2C例程
💻 HTM
📖 第 1 页 / 共 5 页
字号:
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b818]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Init
</UL>

<P><STRONG><a name="[c9b818]"></a>LCD_Init</STRONG> (Thumb, 332 bytes, Stack size 4 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = LCD_Init &rArr; LCD_Reg_Set &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b860]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Reg_Set
<LI><a href="#[c9b8a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Data
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9ba10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Initial
<LI><a href="#[c9cca0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c9b7d0]"></a>LCD_SetArea</STRONG> (Thumb, 72 bytes, Stack size 20 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b8a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Data
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b548]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_BMP
<LI><a href="#[c9b620]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PutGB1616
<LI><a href="#[c9b668]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar8x8
<LI><a href="#[c9b6b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar8x16
<LI><a href="#[c9b6f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetPixel
<LI><a href="#[c9b788]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Rectangle
</UL>

<P><STRONG><a name="[c9b788]"></a>LCD_Rectangle</STRONG> (Thumb, 130 bytes, Stack size 32 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = LCD_Rectangle &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b7d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetArea
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b740]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Clear_Screen
</UL>

<P><STRONG><a name="[c9b740]"></a>LCD_Clear_Screen</STRONG> (Thumb, 20 bytes, Stack size 12 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = LCD_Clear_Screen &rArr; LCD_Rectangle &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b788]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Rectangle
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c9b6f8]"></a>LCD_SetPixel</STRONG> (Thumb, 98 bytes, Stack size 16 bytes, tft018.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c9b7d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetArea
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>

<P><STRONG><a name="[c9b6b0]"></a>LCD_PutChar8x16</STRONG> (Thumb, 178 bytes, Stack size 36 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = LCD_PutChar8x16 &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b7d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetArea
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b5d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar
</UL>

<P><STRONG><a name="[c9b668]"></a>LCD_PutChar8x8</STRONG> (Thumb, 176 bytes, Stack size 36 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = LCD_PutChar8x8 &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b7d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetArea
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b5d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar
</UL>

<P><STRONG><a name="[c9b620]"></a>PutGB1616</STRONG> (Thumb, 234 bytes, Stack size 36 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = PutGB1616 &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b7d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetArea
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b590]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutString
</UL>

<P><STRONG><a name="[c9b5d8]"></a>LCD_PutChar</STRONG> (Thumb, 60 bytes, Stack size 28 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = LCD_PutChar &rArr; LCD_PutChar8x8 &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b668]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar8x8
<LI><a href="#[c9b6b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar8x16
</UL>
<BR>[Called By]<UL><LI><a href="#[c9b590]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutString
</UL>

<P><STRONG><a name="[c9b590]"></a>LCD_PutString</STRONG> (Thumb, 100 bytes, Stack size 32 bytes, tft018.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = LCD_PutString &rArr; LCD_PutChar &rArr; LCD_PutChar8x8 &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c9b5d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutChar
<LI><a href="#[c9b620]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PutGB1616
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c9b548]"></a>LCD_BMP</STRONG> (Thumb, 156 bytes, Stack size 36 bytes, tft018.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c9b7d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_SetArea
<LI><a href="#[c9b8f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Inst
<LI><a href="#[c9b9c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Bus_Write_Byte
</UL>

<P><STRONG><a name="[c98d10]"></a>I2C_Initialisation</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = I2C_Initialisation &rArr; I2C_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[112fea8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[112ff38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[1136998]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_Init
<LI><a href="#[1136cb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_DeInit
<LI><a href="#[1136d88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_Cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c98cc8]"></a>waitForEvent</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, i2c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c98b60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteByte
<LI><a href="#[c98ba8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;receiveByte
<LI><a href="#[c98bf0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendStop
<LI><a href="#[c98c38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendData
<LI><a href="#[c98c80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendStart
</UL>

<P><STRONG><a name="[c98c80]"></a>sendStart</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = sendStart
</UL>
<BR>[Calls]<UL><LI><a href="#[c98cc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForEvent
<LI><a href="#[1136b90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_GenerateSTART
</UL>
<BR>[Called By]<UL><LI><a href="#[c98b18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadByte
<LI><a href="#[c98b60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteByte
</UL>

<P><STRONG><a name="[c98c38]"></a>sendData</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = sendData
</UL>
<BR>[Calls]<UL><LI><a href="#[c98cc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForEvent
</UL>
<BR>[Called By]<UL><LI><a href="#[c98b18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadByte
<LI><a href="#[c98b60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteByte
</UL>

<P><STRONG><a name="[c98bf0]"></a>sendStop</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = sendStop
</UL>
<BR>[Calls]<UL><LI><a href="#[c98cc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForEvent
<LI><a href="#[1136b48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_GenerateSTOP
</UL>
<BR>[Called By]<UL><LI><a href="#[c98b60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteByte
</UL>

<P><STRONG><a name="[c98ba8]"></a>receiveByte</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = receiveByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c98cc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForEvent
<LI><a href="#[1136b48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_GenerateSTOP
<LI><a href="#[1136b90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_GenerateSTART
<LI><a href="#[1136ef0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_AcknowledgeConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[c98b18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadByte
</UL>

<P><STRONG><a name="[c98b60]"></a>WriteByte</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = WriteByte &rArr; sendStop
</UL>
<BR>[Calls]<UL><LI><a href="#[c98bf0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendStop
<LI><a href="#[c98c38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendData
<LI><a href="#[c98c80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendStart
<LI><a href="#[c98cc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;waitForEvent
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c98b18]"></a>ReadByte</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ReadByte &rArr; receiveByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c98ba8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;receiveByte
<LI><a href="#[c98c38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendData
<LI><a href="#[c98c80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendStart
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c98ad0]"></a>Delay</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, i2c.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c98a88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c98a88]"></a>main</STRONG> (Thumb, 220 bytes, Stack size 32 bytes, i2c.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = main &rArr; LCD_PutString &rArr; LCD_PutChar &rArr; LCD_PutChar8x8 &rArr; LCD_SetArea &rArr; LCD_Data &rArr; LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[c98ad0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay
<LI><a href="#[c98b18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadByte
<LI><a href="#[c98b60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteByte
<LI><a href="#[c98d10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_Initialisation
<LI><a href="#[c9b590]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_PutString
<LI><a href="#[c9b740]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Clear_Screen
<LI><a href="#[c9b818]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_Init
<LI><a href="#[ca00b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stm32_Init
<LI><a href="#[112be30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[112b6a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>

<P><STRONG><a name="[112c848]"></a>__printf</STRONG> (Thumb, 734 bytes, Stack size 56 bytes, __printf.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[112c088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_hex
<LI><a href="#[112c4a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb (Weak Reference)
<LI><a href="#[112c4e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wc (Weak Reference)
<LI><a href="#[112c530]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str (Weak Reference)
<LI><a href="#[112c578]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_mbtowc (Weak Reference)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -