娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月08日(星期四)

正在發生

2019年05月08日 | LCD12864驅動(STM32)5V和3.3V

發布者:DataExplorer 來源: eefocus關鍵字:LCD12864  驅動  STM32 手機看文章 掃描二維碼
隨時隨地手機看文章

一、前期準備 

單片機STM32F103ZET6 

開發環境:MDK5.14 

庫函數:標準庫V3.5 

LCD12864模塊:淘寶有售 


這里寫圖片描述

二、實驗效果 

3.3V LCD12864 

這里寫圖片描述


5V LCD12864 

這里寫圖片描述


三、驅動原理 

5V和3.3V模塊均可以用STM32直接驅動,而不像1602那樣5V必須是用5V驅動。注意的是模塊上面的PSB腳接VCC,接VCC的話是采用并口傳輸數據,接GND采用串口傳輸,串口程序會在以后的博客中跟新。RST腳接VCC,此處沒有用到硬件復位,所以直接接VCC,其復位低電平有效。驅動芯片資料,請自行搜索ST7920,里面自帶字庫。 

需要完整工程或者有問題的請加QQ:1002521871,驗證:呵呵。


四、驅動代碼 

LCD12864.h


#ifndef __LCD_12864_H__

#define __LCD_12864_H__

#include "stm32f10x.h"

#include "gpio.h"

#include "delay.h"


//IO Definitions

#define         RS          PCout(0)    

#define         RW          PCout(1)

#define         EN          PCout(2)

//#define           PSB         PCout(3)

//#define           RST         PCout(4)


#define         RS_Pin      GPIO_Pin_0

#define         RW_Pin      GPIO_Pin_1

#define         EN_Pin      GPIO_Pin_2

//#define           PSB_Pin     GPIO_Pin_3

//#define           RST_Pin     GPIO_Pin_4


typedef enum

{

    Command,

    Data

}WR_Mode;


#define         LINE1       0x80

#define         LINE2       0x90

#define         LINE3       0x88

#define         LINE4       0x98

extern void LCD12864_Show(uint8_t line, uint8_t pos, uint8_t *str);

extern void LCD12864Configuration(void);

extern void LCD_Clr(void);

#endif


LCD12864.c


#include "lcd12864.h"


void LCD_Wait_Ready(void)

{

    uint8_t status;

    RS = 0;

    RW = 1;


    GPIOD->ODR = 0xFF;

    do

    {

        EN = 1;

        DelayMs(5);

        status = GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_7);

    }while(status & 0x80);


    EN = 0;

}


void LCD_Write_Cmd(uint8_t cmd)

{

    LCD_Wait_Ready();

    RS = 0;

    RW = 0;

    EN = 1;

    GPIOD->ODR = cmd;

    EN = 0;

}


void LCD_Write_Dat(uint8_t dat)

{

    LCD_Wait_Ready();

    RS = 1;

    RW = 0;

    EN = 1;

    GPIOD->ODR = dat;

    EN = 0;

}


void LCD_Init(void)

{

    LCD_Write_Cmd(0x30);

    LCD_Write_Cmd(0x0C);

    LCD_Write_Cmd(0x01);

}


void LCD_Write_Word(uint8_t *str)

{

    while (*str > 0)

    {

        LCD_Write_Dat(*str);

        str ++;

    }

}


void LCD_Write_Test(WR_Mode mode, uint8_t word)

{

    switch(mode)

    {

        case Command:

            LCD_Write_Cmd(word);

            break;

        case Data:

            LCD_Write_Dat(word);

            break;

    }

}


void LCD_Clr(void)

{

    LCD_Write_Test(Command, 0x01);

}


void LCM_CLR(void)

{

    uint8_t clear[16] = "                ";

    //                  "1234567812345678"

    LCD_Write_Test(Command, LINE1);

    LCD_Write_Word(clear);

    LCD_Write_Test(Command, LINE2);

    LCD_Write_Word(clear);

    LCD_Write_Test(Command, LINE3);

    LCD_Write_Word(clear);

}


void LCD12864_Show(uint8_t line, uint8_t pos, uint8_t *str)

{

    LCD_Write_Test(Command, line + pos);

    LCD_Write_Word(str);

}

void LCD12864Configuration(void)

{

    GPIO_InitTypeDef    GPIO;


    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE);


    GPIO.GPIO_Pin   = RS_Pin | RW_Pin | EN_Pin;//| PSB_Pin | RST_Pin;

    GPIO.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO.GPIO_Mode  = GPIO_Mode_Out_PP;

    GPIO_Init(GPIOC, &GPIO);


    //Data Port , PD0 ~ PD7

    GPIO.GPIO_Pin   = 0xFF;

    GPIO_Init(GPIOD, &GPIO);


    LCD_Init();

    LCD_Clr();

}


關鍵字:LCD12864  驅動  STM32 引用地址:LCD12864驅動(STM32)5V和3.3V

上一篇:STM32F103ZE FreeRTOS移植、測試
下一篇:LCD1602驅動(STM32)5V和3.3V

推薦閱讀

  從2010年建立團隊至今,深圳古瑞瓦特新能源股份有限公司(下稱“古瑞瓦特”)已走過了足足8個年頭。在年輕而富有朝氣的董事長丁永強帶領下,這家戶用逆變器第一品牌不僅沒有任何虧損,且在市場爆發的這幾年內干勁十足,也實現了業績的大幅提升與供應商的快速擴容,躍升至新銳能源品牌的首選。?  這家代表著“深圳速度”的企業,是如何構建團隊的,與...
隨著人工智能和物聯網等新應用的興起,全球的終端時間開始發生新的變革,這就帶動了上游半導體產業的變革。在這里,德勤為我們帶來了他們對汽車半導體未來的一些看法。 當前,我們使用的許多前沿數字化設備背后的技術都要依靠半導體才能實現。由于無人駕駛、人工智能、5G和物聯網等新興技術的發展,以及對技術研發的持續投入和市場主要參與者間的激烈競爭...
翻譯自——lifewire COVID-19把我們留在了家里,是時候讓機器人接管了。 過去幾周發生的事情聽起來越來越像一部新反烏托邦小說的開篇章節。 流行病在中國悄然(但猛烈)爆發,隨后它出人意料地在全球蔓延。 各國政府在應對這一問題上行動緩慢… 數百萬人生病… 社會經歷了根本性的巨變來對抗它 人們越來越避免接觸,呆在家里 機器人和人工智能開始忙碌起來 ...
1、MSP430單片機默認是關閉中斷嵌套的,除非你在一個中斷程序中再次開啟總中斷EINT。2、對于單源中斷,只要響應中斷,系統硬件自動清中斷標志位,對于TA/TB定時器的比較/捕獲中斷,只要訪問TAIV/TBIV,標志位將被自動清除;對于多源中斷要手動清標志位,比如P1/P2口中斷,要手工清除相應的標志,如果在這種中斷用“EINT();”開中斷,而在打開中斷前沒有...

史海拾趣

問答坊 | AI 解惑

我有一臺創維電視,鎖住了

我有一臺創維電視,鎖住了:\'( 不知道怎么開鎖,請問大家要怎么樣才能開鎖…

查看全部問答∨

wince 讀寫mmc設備問題,大牛幫忙。

我有個ca卡,mmc接口 winxp上,接個usb的讀卡器,顯示盤符H: 我用createfile("\\\\\\\\.\\\\H:",...); 可以正常操作,reset, read,write都正常。 write一個命令,可以read一串返回值, 現在想在arm wince5平臺下操作它, 我用crea ...…

查看全部問答∨

疑惑:磁盤過濾驅動和文件系統過濾驅動到底有什么區別?

請問:磁盤過濾驅動和文件系統過濾驅動到底有什么區別?…

查看全部問答∨

關于AT24C02B的程序問題

為什么我的顯示總為零,大伙看看.以下是我的程序: #include "reg52.h" #include "absacc.h" #include "math.h" #define uchar unsigned char #define uint  unsigned int #define dm    XBYTE[0x8000] #defi ...…

查看全部問答∨

請教

本帖最后由 paulhyde 于 2014-9-15 09:41 編輯 電子設計大賽做電源類的題除了準備模數、數模轉換模塊,單片機最小系統,按鍵顯示以外還需要準備什么?  …

查看全部問答∨

基于SI1000無線通訊的火災報警系統

前言: 火災監控報警系統能夠在火災初期,將燃燒產生的煙霧、熱量、火焰等物理量,通過火災探測器變成電信號,通過無線傳輸到監控中心,并同時顯示出火災發生的部位、時間等,使人們能夠及時發現火災,并及時采取有效措施,撲滅初期火災,最大限度 ...…

查看全部問答∨

大家學習怎么樣啊

你們學單片機感受如何…

查看全部問答∨

請教STM32采集攝像頭圖像顏色不對的問題

我用的STM32F103采集攝像頭OV7670(帶FIFO)的圖像,在LCD上顯示的圖像沒什么問題,但是當把圖片存到SD卡里,顏色就不對了。我往SD卡里存,用到了文件系統,首先新建一個文件,先寫入54個字節的BMP文件字頭,然后再寫入圖像數據,生成的bmp圖像顏色有 ...…

查看全部問答∨

DIY回流焊機,大家覺得這玩藝需要不?

DIY回流焊機,應該是最簡單的了,最簡單的方法是,用個鐵盒盒把電爐絲裝起來。   當然,作為DIY,也不能太簡單了, 大伙提提意見吧, 一、有沒有必要DIY它 二、具體怎么DIY…

查看全部問答∨

nand flash memory讀寫問題!

我在看Flash的文檔的時候遇到一個問題不明白:當要往一個新的block_1寫一個page數據時,假設:該block_1中有數據,那么我是不是要進行一下的操作: 1:將該block_1中的數據通過copyback備份到另外一個新的沒用到的block_2中。 2:擦除該block_1。 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 泰州市| 青铜峡市| 疏勒县| 资中县| 通化县| 日照市| 山丹县| 新邵县| 册亨县| 江孜县| 玛曲县| 永昌县| 定西市| 嘉黎县| 岑巩县| 镇原县| 佛山市| 沁阳市| 连城县| 三门县| 杭锦后旗| 调兵山市| 资溪县| 溧水县| 平乡县| 隆德县| 镇安县| 夹江县| 土默特左旗| 宁德市| 清水河县| 张北县| 通海县| 南阳市| 鹤岗市| 平罗县| 湛江市| 酉阳| 西峡县| 兴安盟| 古丈县|