Description: This my own adaptation of the procedures used STM32GPIO port directly drive LCD1602, no external pull-up resistor to facilitate porting.
To Search:
File list (Check if you may need any files):
Stm32Gpio\boot\cortexm3_macro.s
.........\....\stm32f10x_vector.s
.........\interrupt\stm32f10x_it.c
.........\.........\stm32f10x_it.h
.........\JLinkLog.txt
.........\library\inc\cortexm3_macro.h
.........\.......\...\lcd1602.h
.........\.......\...\stm32f10x_adc.h
.........\.......\...\stm32f10x_bkp.h
.........\.......\...\stm32f10x_can.h
.........\.......\...\stm32f10x_crc.h
.........\.......\...\stm32f10x_dac.h
.........\.......\...\stm32f10x_dbgmcu.h
.........\.......\...\stm32f10x_dma.h
.........\.......\...\stm32f10x_exti.h
.........\.......\...\stm32f10x_flash.h
.........\.......\...\stm32f10x_fsmc.h
.........\.......\...\stm32f10x_gpio.h
.........\.......\...\stm32f10x_i2c.h
.........\.......\...\stm32f10x_iwdg.h
.........\.......\...\stm32f10x_lib.h
.........\.......\...\stm32f10x_map.h
.........\.......\...\stm32f10x_nvic.h
.........\.......\...\stm32f10x_pwr.h
.........\.......\...\stm32f10x_rcc.h
.........\.......\...\stm32f10x_rtc.h
.........\.......\...\stm32f10x_sdio.h
.........\.......\...\stm32f10x_spi.h
.........\.......\...\stm32f10x_systick.h
.........\.......\...\stm32f10x_tim.h
.........\.......\...\stm32f10x_type.h
.........\.......\...\stm32f10x_usart.h
.........\.......\...\stm32f10x_wwdg.h
.........\.......\lcd1602.c
.........\.......\lcd1602.h
.........\.......\src\lcd1602.c
.........\.......\...\stm32f10x_adc.c
.........\.......\...\stm32f10x_bkp.c
.........\.......\...\stm32f10x_can.c
.........\.......\...\stm32f10x_crc.c
.........\.......\...\stm32f10x_dac.c
.........\.......\...\stm32f10x_dbgmcu.c
.........\.......\...\stm32f10x_dma.c
.........\.......\...\stm32f10x_exti.c
.........\.......\...\stm32f10x_flash.c
.........\.......\...\stm32f10x_fsmc.c
.........\.......\...\stm32f10x_gpio.c
.........\.......\...\stm32f10x_i2c.c
.........\.......\...\stm32f10x_iwdg.c
.........\.......\...\stm32f10x_lib.c
.........\.......\...\stm32f10x_nvic.c
.........\.......\...\stm32f10x_pwr.c
.........\.......\...\stm32f10x_rcc.c
.........\.......\...\stm32f10x_rtc.c
.........\.......\...\stm32f10x_sdio.c
.........\.......\...\stm32f10x_spi.c
.........\.......\...\stm32f10x_systick.c
.........\.......\...\stm32f10x_tim.c
.........\.......\...\stm32f10x_usart.c
.........\.......\...\stm32f10x_wwdg.c
.........\..st\cortexm3_macro.lst
.........\....\stm32f10x_vector.lst
.........\....\stm32_gpio.map
.........\obj\cortexm3_macro.d
.........\...\cortexm3_macro.o
.........\...\ExtDll.iex
.........\...\lcd1602.crf
.........\...\lcd1602.d
.........\...\lcd1602.o
.........\...\lcd_1602.d
.........\...\main.crf
.........\...\main.d
.........\...\main.o
.........\...\main.__i
.........\...\stm32f10x_flash.crf
.........\...\stm32f10x_flash.d
.........\...\stm32f10x_flash.o
.........\...\stm32f10x_gpio.crf
.........\...\stm32f10x_gpio.d
.........\...\stm32f10x_gpio.o
.........\...\stm32f10x_it.crf
.........\...\stm32f10x_it.d
.........\...\stm32f10x_it.o
.........\...\stm32f10x_lib.crf
.........\...\stm32f10x_lib.d
.........\...\stm32f10x_lib.o
.........\...\stm32f10x_rcc.crf
.........\...\stm32f10x_rcc.d
.........\...\stm32f10x_rcc.o
.........\...\stm32f10x_vector.d
.........\...\stm32f10x_vector.o
.........\...\stm32_gpio.axf
.........\...\stm32_gpio.htm
.........\...\stm32_gpio.lnp
.........\...\stm32_gpio.plg
.........\...\stm32_gpio.sct
.........\...\stm32_gpio.tra
.........\src\main.c
.........\stm32_gpio.uvopt
.........\stm32_gpio.uvproj