運動控制器21:12864T2液晶的SPI控制

SPI-12864液晶簡介

控制器項目因為用于低端流水線上根资,市面上的同款產(chǎn)品用到的也是小型液晶顯示屏架专,經(jīng)查后選用的是TX_12864液晶模塊,該模塊的參數(shù)列表如下:
手冊的鏈接如下TX12864-T2手冊:

  1. 低功耗:5 - 100mW(不帶背光5mW,帶背光不大于100mW);
  • 128*64 點陣單色圖片;
  • 可選用1616 點陣或其他點陣的圖片來自編漢字嫂冻,按照1616 點陣漢字來計算可顯示8字/行4 行胶征。按照1212 點陣漢字來計算可顯示10 字/行*4 行。
  1. 指令功能強:可組合成各種輸入桨仿、顯示睛低、移位方式以滿足不同的要求;
  2. 接口簡單方便:可采用4 線SPI 串行接口。
序號 引腳名稱 功能
1 ROM_IN 字庫芯片用
2 ROM_OUT 字庫芯片用
3 ROM_SCK 字庫芯片用
4 ROM_CS 字庫芯片用
5 LEDA0
6 VSS GND
7 VDD 3.3V
8 SCK SPI
9 SDA SPI
10 RS 數(shù)據(jù)/指令
11 RESET 復(fù)位
12 CS CS

TX_12864內(nèi)部集成了一個UC1701X的芯片,此芯片功耗低钱雷,可以通過SPI進行通信骂铁。可顯示8字4行的漢字(16*16)罩抗。
引腳的定義如下:

序號 引腳名稱 功能
1 ROM_IN 字庫芯片用
2 ROM_OUT 字庫芯片用
3 ROM_SCK 字庫芯片用
4 ROM_CS 字庫芯片用
5 LEDA0
6 VSS GND
7 VDD 3.3V
8 SCK SPI
9 SDA SPI
10 RS 數(shù)據(jù)/指令
11 RESET 復(fù)位
12 CS CS

字庫芯片價格約在1.2元拉庵,JLC價格在1.77元,產(chǎn)品的型號為16S1Y套蒂,由高通生產(chǎn)钞支,數(shù)據(jù)手冊的鏈接如下:
16S1Y數(shù)據(jù)手冊

UC1701X通信的時序如下:


1X.png

STM32的SPI相關(guān)庫函數(shù)

初始化配置

uint16_t  SPI_BaudRatePrescaler //波特率分頻,SPI模塊的最大速度為36M,SPI_BaudRatePrescaler_4操刀,液晶的SPI支持60ns烁挟,也就是16M,我們設(shè)置為9M
uint16_t  SPI_CPHA  //SPI_CPHA_2Edge
uint16_t  SPI_CPOL  //待機為高電平SPI_CPOL_High
uint16_t  SPI_CRCPolynomial //默認(rèn)為7骨坑,我們不用撼嗓,可以不設(shè)置
uint16_t  SPI_DataSize //數(shù)據(jù)大小,我們這里選8位SPI_DataSize_8b
uint16_t  SPI_Direction  //方向一共有四種模式欢唾,我們這里用到了SPI_Direction_2Lines_FullDuplex且警,也就是全雙工通信的模式
uint16_t  SPI_FirstBit  //液晶為高位在前SPI_FirstBit_MSB
uint16_t  SPI_Mode //兩種模式,主機和從機礁遣,我們這里選SPI_Mode_Master
uint16_t  SPI_NSS  //不使用SPI_NSS_Soft

這樣斑芜,我們的初始化函數(shù)如下:

void LCD_GPIOInit(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ,ENABLE);
    
    //SCK 
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;   
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
    GPIO_Init(GPIOA,&GPIO_InitStructure);
    
    //SDA
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;   
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
    GPIO_Init(GPIOA,&GPIO_InitStructure);   
    
    //普通輸出CS
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;  
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
  GPIO_Init(GPIOA, &GPIO_InitStructure); 
}

void SPI1_Init(void)
{
    SPI_InitTypeDef SPI_InitStucture;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
    
    SPI_InitStucture.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_4;
    SPI_InitStucture.SPI_CPHA=SPI_CPHA_2Edge;
    SPI_InitStucture.SPI_CPOL=SPI_CPOL_High;
    SPI_InitStucture.SPI_CRCPolynomial=7;
    SPI_InitStucture.SPI_DataSize=SPI_DataSize_8b;
    SPI_InitStucture.SPI_Direction=SPI_Direction_2Lines_FullDuplex;
    SPI_InitStucture.SPI_FirstBit=SPI_FirstBit_MSB;
    SPI_InitStucture.SPI_Mode=SPI_Mode_Master;
    SPI_InitStucture.SPI_NSS=SPI_NSS_Soft;
    SPI_Init(SPI1,&SPI_InitStucture);
    
    SPI_Cmd(SPI1,ENABLE);
}

這樣,發(fā)送命令和數(shù)據(jù)的函數(shù)如下祟霍,我們按照手冊的內(nèi)容進行初始化配置后押搪,液晶開始顯示


void TransCommand(uint8_t command)
{
    GPIO_ResetBits(GPIOA,GPIO_Pin_3);
    SPI_I2S_SendData(SPI1,command);
    while(!SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE));
}   

void TransData(uint8_t data)
{
    GPIO_SetBits(GPIOA,GPIO_Pin_3);
    SPI_I2S_SendData(SPI1,data);
    while(!SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE));
}


void LCD_Reset(void)
{
    GPIO_ResetBits(GPIOA,GPIO_Pin_4);
    TransCommand(RESET);
    TransCommand(PWR1);
    TransCommand(PWR2);
    TransCommand(PWR3); 
    
    TransCommand(0X23);//調(diào)節(jié)對比度,可選0x20~0x27
    TransCommand(0X81);//調(diào)節(jié)對比度
    TransCommand(0x28);//可選0x00~0x3f
    
    TransCommand(SETBIAS);//常規(guī)操作模式
    TransCommand(LINEMODE);
    TransCommand(ROWMODE);
    TransCommand(SETBIAS);
    TransCommand(FIRSTLINE);  //第一行開始顯示
    TransCommand(LCDON);  //開啟顯示
    
    GPIO_SetBits(GPIOA,GPIO_Pin_4); 
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浅碾,隨后出現(xiàn)的幾起案子大州,更是在濱河造成了極大的恐慌,老刑警劉巖垂谢,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厦画,死亡現(xiàn)場離奇詭異,居然都是意外死亡滥朱,警方通過查閱死者的電腦和手機根暑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徙邻,“玉大人排嫌,你說我怎么就攤上這事$掷纾” “怎么了淳地?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵怀伦,是天一觀的道長额获。 經(jīng)常有香客問我棍矛,道長你虹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任遣钳,我火速辦了婚禮扰魂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蕴茴。我一直安慰自己劝评,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布倦淀。 她就那樣靜靜地躺著付翁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晃听。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天砰识,我揣著相機與錄音能扒,去河邊找鬼。 笑死辫狼,一個胖子當(dāng)著我的面吹牛初斑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播膨处,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼见秤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了真椿?” 一聲冷哼從身側(cè)響起鹃答,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎突硝,沒想到半個月后测摔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡解恰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年锋八,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片护盈。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡挟纱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腐宋,到底是詐尸還是另有隱情紊服,我是刑警寧澤檀轨,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站围苫,受9級特大地震影響裤园,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剂府,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一拧揽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腺占,春花似錦淤袜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至意鲸,卻和暖如春烦周,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怎顾。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工读慎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人槐雾。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓夭委,卻偏偏與公主長得像,于是被迫代替她去往敵國和親募强。 傳聞我的和親對象是個殘疾皇子株灸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • SPI通信實驗 SPI簡介 串行外設(shè)接口(Serial Peripheral Interface Bus,SPI)...
    btskyrmb閱讀 9,446評論 1 12
  • 我們需要加工軌跡時擎值,從U盤中讀取NC的數(shù)據(jù)來進行執(zhí)行慌烧,NC為數(shù)控的簡稱,里面保存的是G代碼鸠儿。G代碼是數(shù)控程序中的指...
    吳松乾閱讀 1,401評論 0 0
  • 之前寫了一篇圖像的發(fā)展杏死,因為簡書app的bug導(dǎo)致了全篇文章盡毀。隔了兩天還是把內(nèi)容寫上來捆交。個人理解能力有限淑翼,受師...
    Zszen閱讀 1,118評論 0 51
  • W25X16的硬件連接 NC文件可以保存在USB盤中,也可以保存在FLASH芯片中品追,我們可以通過上位機導(dǎo)入NC文件...
    吳松乾閱讀 1,110評論 0 0
  • 又到深夜玄括,這樣安靜的時間,說一說我一直 想說卻一直不敢說的話題肉瓦。 從互聯(lián)網(wǎng)插手金融界以后遭京,一直以來傳統(tǒng)金融一直沒有...
    張大俠丶閱讀 137評論 0 0