[DemoCode下载] ML51系列LCD操作示例

[复制链接]
 楼主| xinxianshi 发表于 2024-2-20 10:32 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* SPDX-License-Identifier: Apache-2.0                                                                     */
  4. /* Copyright(c) 2020 Nuvoton Technology Corp. All rights reserved.                                         */
  5. /*                                                                                                         */
  6. /*---------------------------------------------------------------------------------------------------------*/

  7. //***********************************************************************************************************
  8. //  File Function: ML51 GPIO toggle demo code
  9. //***********************************************************************************************************
  10. #include "ml51_iar.h"

  11. void LCD_IO_Init(void)
  12. {
  13. /* Enable COM pin MFP */
  14.     MFP_P25_LCD_COM0;
  15.     MFP_P24_LCD_COM1;
  16.     MFP_P23_LCD_COM2;
  17.     MFP_P22_LCD_COM3;
  18.     MFP_P45_LCD_COM4;
  19.     MFP_P44_LCD_COM5;
  20.     MFP_P43_LCD_COM6;
  21.     MFP_P42_LCD_COM7;
  22. /* Enable SEG pin MFP */
  23.     MFP_P41_LCD_SEG27;
  24.     MFP_P40_LCD_SEG26;
  25.     MFP_P63_LCD_SEG25;
  26.     MFP_P62_LCD_SEG24;
  27.     MFP_P61_LCD_SEG23;
  28.     MFP_P60_LCD_SEG22;
  29.     MFP_P14_LCD_SEG21;
  30.     MFP_P15_LCD_SEG20;
  31.     MFP_P16_LCD_SEG19;
  32.     MFP_P17_LCD_SEG18;
  33.     MFP_P46_LCD_SEG17;
  34.     MFP_P47_LCD_SEG16;
  35.     MFP_P33_LCD_SEG15;
  36.     MFP_P32_LCD_SEG14;
  37.     MFP_P31_LCD_SEG13;
  38.     MFP_P30_LCD_SEG12;
  39.     MFP_P67_LCD_SEG11;
  40.     MFP_P66_LCD_SEG10;
  41.     MFP_P65_LCD_SEG9;
  42.     MFP_P64_LCD_SEG8;
  43.     MFP_P27_LCD_SEG7;
  44.     MFP_P26_LCD_SEG6;
  45.     MFP_P21_LCD_SEG5;
  46.     MFP_P20_LCD_SEG4;
  47.     MFP_P35_LCD_SEG3;
  48.     MFP_P34_LCD_SEG2;
  49.     MFP_P07_LCD_SEG1;
  50.     MFP_P06_LCD_SEG0;
  51. /* Enable DH1 DH2 pin MFP */  /* Only for LCD Charge pump mode */
  52.     MFP_P11_LCD_DH1;
  53.     MFP_P12_LCD_DH2;

  54. }

  55. //----------------------------------------------------------------------------------------------//
  56. void main (void)
  57. {
  58. /* As defaut all multi function define as GPIO */
  59.   LCD_IO_Init();

  60.   LCD_Clock_Setting(LIRC, LCD_FREQ_DIV2);
  61.   LCD_Open(TYPE_B, Internal_VCP, LCD_CPVOL_4_6V, BIAS_1_4, LCD_8COM);
  62.   LCD_Current_Mode(Buffer_PowerSave_Mode, TurnOn_1_4);
  63.   LCD_Blink(Enable,4);
  64.   LCD_PowerDown_Display(LCD_ON);
  65.   LCD_Enable();
  66.   LCD_SetAllPixels(Enable);
  67.   Timer0_Delay(24000000,4000,1000);
  68.   
  69.   LCD_SetAllPixels(Disable);
  70.   LCD_SetOnePixel(6,6,Enable);
  71.   Timer0_Delay(24000000,400,1000);

  72.   set_PCON_PD;
  73.   while(1);

  74. }





 楼主| xinxianshi 发表于 2024-2-20 10:32 | 显示全部楼层
通过简单的设置即可使用库函数实现操作,非常方便
 楼主| xinxianshi 发表于 2024-2-20 10:36 | 显示全部楼层
还支持开源的SDCC编译器
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* SPDX-License-Identifier: Apache-2.0                                                                     */
  4. /* Copyright(c) 2020 Nuvoton Technology Corp. All rights reserved.                                         */
  5. /*                                                                                                         */
  6. /*---------------------------------------------------------------------------------------------------------*/

  7. //***********************************************************************************************************
  8. //  File Function: ML51 GPIO toggle demo code
  9. //***********************************************************************************************************
  10. #include "ml51_sdcc.h"

  11. void LCD_IO_Init(void)
  12. {
  13. /* Enable COM pin MFP */
  14.     MFP_P25_LCD_COM0;
  15.     MFP_P24_LCD_COM1;
  16.     MFP_P23_LCD_COM2;
  17.     MFP_P22_LCD_COM3;
  18.     MFP_P45_LCD_COM4;
  19.     MFP_P44_LCD_COM5;
  20.     MFP_P43_LCD_COM6;
  21.     MFP_P42_LCD_COM7;
  22. /* Enable SEG pin MFP */
  23.     MFP_P41_LCD_SEG27;
  24.     MFP_P40_LCD_SEG26;
  25.     MFP_P63_LCD_SEG25;
  26.     MFP_P62_LCD_SEG24;
  27.     MFP_P61_LCD_SEG23;
  28.     MFP_P60_LCD_SEG22;
  29.     MFP_P14_LCD_SEG21;
  30.     MFP_P15_LCD_SEG20;
  31.     MFP_P16_LCD_SEG19;
  32.     MFP_P17_LCD_SEG18;
  33.     MFP_P46_LCD_SEG17;
  34.     MFP_P47_LCD_SEG16;
  35.     MFP_P33_LCD_SEG15;
  36.     MFP_P32_LCD_SEG14;
  37.     MFP_P31_LCD_SEG13;
  38.     MFP_P30_LCD_SEG12;
  39.     MFP_P67_LCD_SEG11;
  40.     MFP_P66_LCD_SEG10;
  41.     MFP_P65_LCD_SEG9;
  42.     MFP_P64_LCD_SEG8;
  43.     MFP_P27_LCD_SEG7;
  44.     MFP_P26_LCD_SEG6;
  45.     MFP_P21_LCD_SEG5;
  46.     MFP_P20_LCD_SEG4;
  47.     MFP_P35_LCD_SEG3;
  48.     MFP_P34_LCD_SEG2;
  49.     MFP_P07_LCD_SEG1;
  50.     MFP_P06_LCD_SEG0;
  51. /* Enable DH1 DH2 pin MFP */  /* Only for LCD Charge pump mode */
  52.     MFP_P11_LCD_DH1;
  53.     MFP_P12_LCD_DH2;

  54. }

  55. //----------------------------------------------------------------------------------------------//
  56. void main (void)
  57. {
  58. /* As defaut all multi function define as GPIO */
  59.   LCD_IO_Init();

  60.   LCD_Clock_Setting(LIRC, LCD_FREQ_DIV2);
  61.   LCD_Open(TYPE_B, Internal_VCP, LCD_CPVOL_4_6V, BIAS_1_4, LCD_8COM);
  62.   LCD_Current_Mode(Buffer_PowerSave_Mode, TurnOn_1_4);
  63.   LCD_Blink(Enable,4);
  64.   LCD_PowerDown_Display(LCD_ON);
  65.   LCD_Enable();
  66.   LCD_SetAllPixels(Enable);
  67.   Timer0_Delay(24000000,4000,1000);
  68.   
  69.   LCD_SetAllPixels(Disable);
  70.   LCD_SetOnePixel(6,6,Enable);
  71.   Timer0_Delay(24000000,400,1000);

  72.   set_PCON_PD;
  73.   while(1);

  74. }



wanduzi 发表于 2024-2-28 18:49 | 显示全部楼层
这个看着有点难懂,都是指令操作,而不是韩硕操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

1019

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

102

主题

1019

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部