新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32單片機學習(9) LCD1602顯示屏輸出實驗

        STM32單片機學習(9) LCD1602顯示屏輸出實驗

        作者: 時間:2016-11-19 來源:網絡 收藏
        核心代碼由kingsraywii提供,本文作者對其進行整合、更詳細地注釋和部分代碼改進, 添加了芯片ID獲取、字符串輸出和printf重定向輸出功能

        注:使用普中科技開發板測試時,需要拔掉Boot1插口 接5V電壓,重啟

        本文引用地址:http://www.104case.com/article/201611/318258.htm

        /**	* 軟件功能:	LCD1602實驗(軟件延時方式)* */#include "stm32f10x.h"#include "delay.h"#include /*定義宏變量lcd_RS = data/command(H/L) 數據/命令操作lcd_RW = read/write(H/L)   讀寫操作lcd_Enable 使能操作lcd_GPIO lcd1602接在了GPIOX口*///接口#define lcd_GPIO 		GPIOB#define lcd_busyflag    GPIO_Pin_15 //DB7對應的口#define lcd_pin_RS 		GPIO_Pin_1			 #define lcd_pin_RW 		GPIO_Pin_2#define lcd_pin_Enable 	GPIO_Pin_0//狀態#define lcd_DATA 	1#define lcd_COMMAND 0#define lcd_READ 	1#define lcd_WRITE 	0//功能#define lcd_RS(n)	  	n ? GPIO_SetBits(lcd_GPIO,lcd_pin_RS) : GPIO_ResetBits(lcd_GPIO,lcd_pin_RS)#define lcd_RW(n)		n ? GPIO_SetBits(lcd_GPIO,lcd_pin_RW) : GPIO_ResetBits(lcd_GPIO,lcd_pin_RW)#define lcd_Enable(n)   n ? GPIO_SetBits(lcd_GPIO,lcd_pin_Enable) : GPIO_ResetBits(lcd_GPIO,lcd_pin_Enable)void RCC_Configuration(void);void GPIO_Configuration(void);void Lcd_Write(u8 type,u8 buf); void Lcd_WriteString(u8 *buf);int Lcd_isbusy(void);void Lcd_Init(void);int fputc(int ch, FILE *f);void getSys_ID(void);/*函數: int main(void)功能: main主函數參數: 無返回: 無/int main(void){int i=0;unsigned char* display_1={"chip ID:"};//unsigned char* display_2={"www.llqqww.com"};RCC_Configuration();GPIO_Configuration();delay_init(72);Lcd_Init();//while(1){while(Lcd_isbusy());       //檢測忙信號Lcd_Write(lcd_COMMAND,0x80);    //第一行第一個字開始for(i=0;display_1[i]!=
        
        
        主站蜘蛛池模板:
        东海县|
        沾益县|
        辽宁省|
        偃师市|
        昌江|
        德江县|
        白城市|
        于田县|
        双城市|
        宁远县|
        黄大仙区|
        苏尼特右旗|
        永昌县|
        阳泉市|
        女性|
        阿城市|
        那坡县|
        宁陵县|
        昭通市|
        上犹县|
        云阳县|
        阳信县|
        灌云县|
        盐山县|
        大渡口区|
        黄冈市|
        南通市|
        嘉义县|
        砀山县|
        景泰县|
        京山县|
        大厂|
        招远市|
        富源县|
        行唐县|
        庆云县|
        兴义市|
        甘德县|
        介休市|
        泰兴市|
        阳信县|