成人天堂666_91蜜桃麻豆_亚洲国产天堂久久综合_亚洲人精品_久久一级片视频_国产精品露脸高清86网站888

行業產品

  • 行業產品

東莞市軒耀自動化科技有限公司


當前位置:東莞市軒耀自動化科技有限公司>技術文章>LCD之SMC的配置
技術文章

LCD之SMC的配置

閱讀:275發布時間:2017-4-17

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

  1. LCD的初時化。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    struct ili93xx_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();

  2. 將屏幕填充為天藍色。

    1

    2

    3

    4

    /* 像素格式為aRGB-888 */

    const uint32_t sky_blue_rgb = 0x87CEEB;

    ili93xx_set_foreground_color(sky_blue_rgb);

    ili93xx_draw_filled_rectangle(0, 0, ILI93XX_LCD_WIDTH, ILI93XX_LCD_HEIGHT);

  3. 繪制文字。

    1

    2

    3

    /* 繪制文字 */

    ili93xx_set_foreground_color(COLOR_BLACK);

    ili93xx_draw_string(50, 150, (uint8_t *)"Hello World!");


智慧城市網 設計制作,未經允許翻錄必究 .? ? ? Copyright(C)?2021 http://www.zvwid.cn,All rights reserved.

以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,智慧城市網對此不承擔任何保證責任。 溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
主站蜘蛛池模板: 国产精品无码一区二区三区免费 | 最近2019好看的中文字幕免费 | 国产老肥熟 | 久久久久久久久亚洲精品 | 久久国产欧美一区二区 | 在厨房拨开内裤进入毛片 | 久久久免费精品 | 啊啊啊好爽啊 | 成人综合久久 | 国产在线精品二区 | 制服丝袜中文字幕无码自拍 | 欧美老逼 | 高清av免费 | 九九久久免费视频 | 天天影视色香欲综合网网站86 | 国产精品午夜久久久久久99热 | 亚洲日韩精品乱码中文字幕 | 国产极品粉嫩福利在线观看 | 综合久久给合久久狠狠狠97色 | 99在线精品国自产拍中文字幕 | 久久精品99国产精品酒店日本 | 精品久久久毛片 | 伊人色婷婷五月天激情狠狠五月天 | 亚洲地区天堂网 | 欧洲a级片 | 黑人40cm性做爰免费视频 | 国产劲爆久久 | 精品一区二区三区在线观看国产 | 精品网站在线 | 日韩中文字幕在线播放 | 在线看片无码永久免费视频 | 欧美久久久久久久久丰满 | 在线免费色 | 国产91亚洲精品 | 国产欧美亚洲精品a第一页 亚洲欧美另类综合偷拍 | 国产伦码精品一区二区三区 | 欧洲亚洲视频 | 亚洲精品无码不卡在线播放HE | 99在线精品视频免费观看20 | 欧美日韩加勒比一区二区三区 | 国产一区二区日韩一区二区 |