色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>STM32 FSMC驅動TFTLCD 難點解析資料下載

STM32 FSMC驅動TFTLCD 難點解析資料下載

2021-04-10 | pdf | 176.27KB | 次下載 | 5積分

資料介紹

本篇文章三個主題:FSMC有關配置、一串字符顯示原理、漢字顯示原理。 一、FSMC的有關配置(博主用的是FSMC_A10): 來自別人家的博客 FSMC的介紹就不介紹了,網上一大片。我們就討論討論為什么用FSMC的地址線與TFTLCD的RS引腳相連?以及我們如何往LCD寫數據/命令? FSMC稱為可變靜態存儲控制器。可變:之所以稱為“可變”,是由于通過對特殊功能寄存器的設置,FSMC 能夠根據不同的外部存儲器類型,發出相應的數據/地址/控制信號類型以匹配信號的速度。(這點很重要,后文會提到。) 簡單說明一下吧~為什么不拿STM32的IO口直接接LCD的對應引腳?(看看我上邊發的鏈接就清楚了),大致就是操作麻煩,效率低嘛。。好,FSMC是吧TFTLCD當成SRAM設備來用的,其操作時序和SRAM的控制完全類似,唯一不同的就是TFTLCD有RS信號,但是沒有地址信號。 TFTLCD是通過RS信號來決定傳送的數據是數據還是命令,本質上可以理解為一個地址信號,比如我們把RS接在A10上面(當然A0-Axx都可以)。那么LCD到底是怎么判斷我們寫的是命令還是數據呢?下面是重點!!! 以戰艦的程序為例:: 這里因為數據線寬度是16位時,HADDR[25:1]->FSMC[24:0],相當于右移一位。下面是戰艦給出的A10偏移量: 0x6c000000相比大家都沒有問題。按理說A10的偏移量應該是2的11次方(0-10)=2048,轉換為16進制就是800,那也比7FE大兩位!(這里復習下基礎知識:RS=0,寫命令;RS=1,寫數據。) 為什么呢?我是這么理解的(倒推法):按我的思路推,如果我們取LCD->LCD_REG的地址0x6c000800的話,當地址右移時,第10位就不是0了,而是1。對應RS=1,那么對于LCD就不是寫命令了,而變成寫數據了;又因為結構體內部成員對齊規則,LCD->LCD_RAM的地址就是0x6c00802了,當地址右移時,第10位也是1,對應RS=1。還是寫數據!!!! 推到這應該明白了。如果按正常算法來計算的話,RS就只會等與1,就不會區分寫命令和寫數據了。 故我們要將A10的偏移量減去兩位。就得到圖中戰艦的0x000007FE了。LCD->LCD_REG的地址就是0x6c0007FE了。當地址右移一位時第10位是0,對應RS=0,為對于LCD就是寫命令了;而因為結構體內部成員對齊規則,LCD->LCD_RAM的地址就是0x6c000800了。當地址右移一位時第10位是1,對應RS=1,為對于LCD就是寫數據了。這樣FSMC就能區分傳送的是數據還是命令了。。大功告成! 到這里,問題來了:我們就控制A10這一根線怎么就可以完成讀寫了呢?那些十多個引腳的電平又是誰在控制呢? 這個神秘的‘人物’就是上文我們提到的FSMC啦!先看一個戰艦上的寫寄存器函數: 第一個圖:這里的LCD->LCD_REG是一個地址(0x6c000007FE),這里的寄存器序號哦:是指LCD手冊里定義的寄存器地址。只要我們往LCD->LDC_REG這個地址里寫一個變量(地址)。因為LCD->LDC_REG這個地址是FSMC管轄的。所以這時候FSMC就要勇敢的站出來管了~FSMC會自己生成相應的時序,包括CS、WR、RD和IO方向都是由FSMC控制!這就大大便利了我們對LCD的控制。 第二個圖:這里的LCD->LCD_RAM也是一個地址(0x6c00000800),LCD->LCD_RAM=data;是往該寄存器地址里面寫入數據。 二、一串字符的顯示原理(戰艦) 1、比如我們要顯示一個字符串LCD_ShowString(x,x,x,"hello 21ic");x:是一些坐標哦和字體大小參數,先不管→_→ 2、那我們就得調用字符顯示函數:LCD_ShowChar();來把一個字符的點陣全部取完。 3、字符是有點組成的,故在字符函數中不斷調用畫點函數LCD_DrawPoint();來畫點(往LCD->LCD_RAM里寫顏色值,這個顏色值在lcd.h里被定義為16位的地址)。 4、至此,在lcd_init()中有過LCD屏的初始化(設置顯示參數),就可以顯示了。 5、簡析一下疊加和非疊加的原理吧→_→ 疊加就是字符點陣中是‘1’就用賦畫筆顏色,是‘0’就賦背景顏色(那個字符的背景顏色,與全屏背景顏色無關),沒毛病!因為最后顯示的時候有個覆蓋的作用。就是先把全屏顏色顯示出來,再在全屏顏色的基礎上覆蓋上你的字符。所以就顯示出疊加和非疊加(只有一個畫筆顏色)了。 三、漢字顯示原理 其實漢字顯示和英文顯示一個原理。很簡單!顯示的原理就是根據你的漢字字模字節大小來畫點。 簡單說說哈:大家都知道,字母的顯示原理就是兩個for循環(博主就知道這個),第一個for是控制‘行’的,第二個for是控制‘列’的。先給兩個例子:比如顯示一個16*08的字母,第一個for是循環16次,第二個for是循環8次;顯示一個24*24的漢字,第一個for是循環72次,第二個for還是循環8次。不知道到這里大家看沒看出來什么規律來→_→ 規律:第一個for是字模所占的字節數,第二個for是每次畫8位(從列最高處往下描8個點),字符顯示函數中間會有y-y0的字樣,這是判斷一列點數是否達到16或者24個了,是就x 1,換下一列。 總的來說,漢字的字模字節說就是比字母字模字節數大。修改的也就是第一個fo和y-y0里面的參數。 轉自: (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久国产露脸老熟女熟69| 国产成人教育视频在线观看| 歪歪漫画羞羞漫画国产| 色偷拍自怕亚洲在线| 小萝ar视频网站| 曰本女人牲交视频免费| av老司机色爱区综合| 国产精品免费小视频| 久久99精国产一区二区三区四区| 快播成电影人网址| 日本视频久久| 亚洲AV无码乱码A片无码蜜桃| 中国老太60old mantv| 吃胸亲吻吃奶摸下面免费视频| 国产精品人成视频免费999| 日日干夜夜艹| 中文字幕成人免费高清在线| 黄色片中文| 色 花 堂 永久 网站| 一区三区不卡高清影视| 大陆老熟女60岁| 乱码午夜-极品国产内射| 无限资源网免费看| jjzz韩国| 伦理电影2499伦理片| 最近2019中文字幕免费版视频| 国产精品久久高潮呻吟无码| 天美传媒色情原创精品| 99午夜高清在线视频在观看| 伦理片天堂eeuss影院| 55夜色66夜亚洲精品播放| 国产睡熟迷奷系列精品| 欧美日韩中文国产一区发布| 野花韩国中文版免费观看| 国产精品久久久久久熟妇吹潮软件| 无限资源在线看影院免费观看| 国产精品亚洲国产三区| 日本综艺大尺度无删减版在线| 动漫女生的逼| 性欧美videofree中文字幕| 精品国产手机视频在在线|