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

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

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

3天內不再提示

LCD模塊的使用 SMC與LCD控制器的交互方案

454398 ? 來源:博客園 ? 作者: h46incon ? 2020-10-20 14:11 ? 次閱讀

在上個例子中,已經在ASF添加了ILI93xx模塊,并做好了相關的聲明。這次就做好SMC的配置,然后使用ASF提供的API在屏幕上打印出”Hello World!”字樣。

一、 電路圖

開發板的LCD連接器的接線如圖所示。這些連線均按照SMC相應引腳的功能進行了連接,這樣的意圖很明顯就是要讓SMC來和LCD進行交互。

有兩個引腳需要注意:

PD18引腳的外設A是NCS1,即讓LCD連接至SMC的片選設備1中。

RS線表示“寄存器選擇”,根據該引腳的不同電平,會選擇訪問不同的寄存器。而PC19引腳的外設A是地址線A1,這樣連接的影響在后面會說明。

二、 SMC與LCD控制器的交互

在與一些存儲設備進行交互時,會有一個比較復雜的時序。比如寫入該LCD控制器的寄存器時:

而且,引腳間電平改變的時間差也是有一定的規定的。

若使用SMC的話,做好相應的配置后,就會自動地完成這些時序的控制。并且,芯片會對一段地址進行映射,當訪問相應區間的地址時,就會交由SMC來完成實際的訪問工作

而LCD控制器為SMC的片選設備1,所以在訪問地址在區間[0x6100 0000, 0x61FF FFFF]時,會實際訪問到LCD控制器。而RS接的是數據線A1,所以根據訪問地址的第1位(從0數起)的不同,會影響RS引腳電平的高低。如在訪問地址0x6100 0000時RS為低電平,而訪問0x6100 0002時其為高電平。

三、 SMC的時序設置

可以在LCD控制器的芯片手冊上找到相應的時序:

MCK為96 MHz時,設置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define ILI93XX_LCD_CS 1
#define SMC_CS SMC->SMC_CS_NUMBER[ILI93XX_LCD_CS]
/* 如果使用ASF的PMC模塊,調用這個即可使能外設的時鐘*/
pmc_enable_periph_clk(ID_SMC);
SMC_CS.SMC_SETUP =
SMC_SETUP_NWE_SETUP(1)
| SMC_SETUP_NCS_WR_SETUP(1)
| SMC_SETUP_NRD_SETUP(1)
| SMC_SETUP_NCS_RD_SETUP(1);
SMC_CS.SMC_PULSE =
SMC_PULSE_NWE_PULSE(5)
| SMC_PULSE_NCS_WR_PULSE(5)
| SMC_PULSE_NRD_PULSE(15)
| SMC_PULSE_NCS_RD_PULSE(15);
SMC_CS.SMC_CYCLE =
SMC_CYCLE_NWE_CYCLE(10)
| SMC_CYCLE_NRD_CYCLE(300);
/* 由NRD或NWE信號控制讀寫 */
SMC_CS.SMC_MODE =
SMC_MODE_READ_MODE
| SMC_MODE_WRITE_MODE;

這個設置不用太嚴格,如ASF示例代碼中的設置就和這有點差距,但是都能夠成功運行。另外,ASF中的示例代碼也是很好的學習材料。在Atmel Studio的Start Page中可以打開示例項目:

四、 LCD模塊的使用

在conf_board.h中,可以看到有兩個配置項。一般情況下,這兩個配置已經在開發板支持模塊中做好定義了。但是,看完上一小節的話,也應該知道它做出如此配置的原因。

由于這個LCD控制器的使用略為復雜(它的芯片手冊有100多頁),而ASF也實現了相關的模塊,所以這次就繼續使用ASF了。

ILI93xx中,實現了許多控制與繪圖模塊,也包含了一個英文字庫,可以很方便的進行基本圖形和英文的繪制。

LCD的初時化。

1
2
3
4
5
6
7
8
9
10
structili93xx_opt_t lcd_init_opt;
lcd_init_opt.ul_width = ILI93XX_LCD_WIDTH;
lcd_init_opt.ul_height = ILI93XX_LCD_HEIGHT;
lcd_init_opt.foreground_color = COLOR_BLACK;
lcd_init_opt.background_color = COLOR_WHITE;
/* 初始化 LCD */
ili93xx_init(&lcd_init_opt);
/* 啟動LCD */
ili93xx_display_on();

將屏幕填充為天藍色。

1
2
3
4
/* 像素格式為aRGB-888 */
constuint32_t sky_blue_rgb = 0x87CEEB;
ili93xx_set_foreground_color(sky_blue_rgb);
ili93xx_draw_filled_rectangle(0, 0, ILI93XX_LCD_WIDTH, ILI93XX_LCD_HEIGHT);

繪制文字。

1
2
3
/* 繪制文字 */
ili93xx_set_foreground_color(COLOR_BLACK);
ili93xx_draw_string(50, 150, (uint8_t *)"Hello World!");

還有許多其他的API,比如控制顯示方向等等,可以查看API文檔或者相應的頭文件。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4427

    瀏覽量

    167695
  • 連接器
    +關注

    關注

    98

    文章

    14553

    瀏覽量

    136686
  • LCD控制器
    +關注

    關注

    0

    文章

    46

    瀏覽量

    15497
  • SMC
    SMC
    +關注

    關注

    2

    文章

    85

    瀏覽量

    20295
收藏 人收藏

    評論

    相關推薦

    基于LCD型MCU AiP8F2116芯片空調遙控解決方案

    基于LCD型MCU AiP8F2116芯片空調遙控解決方案
    的頭像 發表于 12-06 10:00 ?265次閱讀
    基于<b class='flag-5'>LCD</b>型MCU AiP8F2116芯片空調遙控<b class='flag-5'>器</b>解決<b class='flag-5'>方案</b>

    基于FPGA的LCD1602液晶顯示模塊驅動設計

    本文通過以LCD1602液晶顯示模塊為基礎,介紹FPGA驅動LCD1602原理,詳細介紹硬件原理圖設計及FPGA驅動LCD1602軟件設計,通過萬年歷功能綜合實現時鐘功能、
    的頭像 發表于 10-24 14:42 ?1424次閱讀
    基于FPGA的<b class='flag-5'>LCD</b>1602液晶顯示<b class='flag-5'>模塊</b>驅動設計

    LCD控制器連接到DM642視頻端口

    電子發燒友網站提供《將LCD控制器連接到DM642視頻端口.pdf》資料免費下載
    發表于 10-17 10:42 ?0次下載
    將<b class='flag-5'>LCD</b><b class='flag-5'>控制器</b>連接到DM642視頻端口

    什么是LCD控制器?愛普生LCD控制器的作用和功能、概述和產品列表

    什么是LCD控制器LCD控制器的作用和功能LCD控制器(液晶顯示
    的頭像 發表于 10-09 11:10 ?408次閱讀
    什么是<b class='flag-5'>LCD</b><b class='flag-5'>控制器</b>?愛普生<b class='flag-5'>LCD</b><b class='flag-5'>控制器</b>的作用和功能、概述和產品列表

    S1D15K01是一種混合LCD驅動IC

    S1D15K01是一種混合LCD驅動IC,可以直接連接到微控制器,使分段和點陣顯示可以同時顯示在單個LCD面板上。分段和點陣的專用驅動電路安裝在單個芯片上,消除了分段區域和點陣區域之
    的頭像 發表于 08-16 09:55 ?285次閱讀
    S1D15K01是一種混合<b class='flag-5'>LCD</b>驅動<b class='flag-5'>器</b>IC

    新型微控制器S1C31W73非常適合帶LCD顯示的可穿戴產品

    新型Arm?微控制器“S1C31W73”配備大容量閃存和高分辨率LCD驅動-非常適合辦公室、工業設備和帶LCD顯示的可穿戴產品-精工愛普
    的頭像 發表于 08-13 15:08 ?324次閱讀
    新型微<b class='flag-5'>控制器</b>S1C31W73非常適合帶<b class='flag-5'>LCD</b>顯示<b class='flag-5'>器</b>的可穿戴產品

    科普小課堂|LCD 問題排查思路解析

    在嵌入式系統開發中,液晶顯示LCD)作為人機交互的重要界面,其穩定性和可靠性至關重要。然而在實際應用中,LCD難免會遇到各種問題。今天和各位小伙伴分享一些常見的
    的頭像 發表于 08-05 17:06 ?1125次閱讀
    科普小課堂|<b class='flag-5'>LCD</b> 問題排查思路解析

    RAM 映射 32×4 LCD 控制器PC164S32數據手冊

    電子發燒友網站提供《RAM 映射 32×4 LCD 控制器PC164S32數據手冊.pdf》資料免費下載
    發表于 05-30 17:30 ?0次下載

    在STM32F429使用內部TFT控制器進行LCD顯示,是否可以存在鎖住屏幕的操作?

    在STM32F429使用內部TFT控制器進行LCD顯示,是否可以存在鎖住屏幕 的操作。即不讀SDRAM,LCD顯示的內容可以不變。 有這種控制嗎?
    發表于 05-17 08:08

    淺談母聯控制器

    WQ7C母聯控制器是一種具有自動化測量、LCD顯示、數字通訊為一體的智能化母聯控制模塊
    的頭像 發表于 04-23 14:43 ?973次閱讀
    淺談母聯<b class='flag-5'>控制器</b>

    VK2C23 LCD控制驅動芯片的數據手冊免費下載

    )。VK2C23/芯片的軟件配置特性使其適用于多種 LCD 應用,包括 LCD 模塊和顯示子系統。VK2C23/ 芯片可通過雙線雙向 I 2C 接口與大多數微處理或微
    發表于 03-22 14:51

    在3伏電壓下使用字符LCD模塊

    LCD模塊與七段LED顯示屏相比,LCD模塊比LED顯示屏可以顯示更多的字符。大多數 LCD 模塊
    發表于 02-02 16:56 ?519次閱讀
    在3伏電壓下使用字符<b class='flag-5'>LCD</b><b class='flag-5'>模塊</b>

    連接彩色LCD模塊

    LCD 控制器提供所有必要的控制信號,以直接連接到單面板、多路復用 LCD 模塊。EP72xx 使用通用內存架構 (UMA) 來存儲視頻幀,
    發表于 01-30 15:02 ?443次閱讀
    連接彩色<b class='flag-5'>LCD</b><b class='flag-5'>模塊</b>

    S1D15106LCD驅動器用于儀器控制器的介紹

    控制器LCD驅動
    Piezoman壓電俠
    發布于 :2024年01月29日 13:33:41

    液晶顯示控制器LCDC

    LCD顯示控制器
    Piezoman壓電俠
    發布于 :2024年01月10日 15:45:45
    主站蜘蛛池模板: 亚洲欧美日本久久综合网站| 被老头下药玩好爽| 国产精品久久久久影院| 小荡娃奶真大| 黄色三级网站在线观看| 2021年国产精品久久| 欧美日韩亚洲第一区在线| 东北成人社区| 亚洲免费久久| 欧美互交人妖247| 国产精品成人在线播放| 一二三四高清中文版视频| 欧美性动漫3d在线观看完整版| 国产69精品久久久久乱码| 亚洲视频欧美在线专区| 男人有噶坏| 国产欧美亚洲综合第一页| 中文在线观看永久免费| 日本电影小姐| 久久99亚洲AV无码四区碰碰| 99久久国产宗和精品1上映| 思思99热久久精品在线6| 久久国产热视频99rev6| 成人麻豆日韩在无码视频| 亚洲精品一区二区在线看片| 免费国产成人高清在线观看视频| 国产成人久久精品AV| 18禁在线无遮挡羞羞漫画| 少妇精品无码一区二区三区| 久久精品国产亚洲AV蜜臀| 粉嫩自拍 偷拍 亚洲| 中文字幕无码乱人伦蜜桃| 午夜dj影院视频观看| 男女床上黄色| 狠狠鲁快播| 国产成人自拍视频在线观看| 97精品国偷拍自产在线 | 亲女乱h文小兰第一次| 精品国产乱码久久久久久免费| 抽插喷S骚爽去了H| 91夫妻交友论坛|