请选择 进入手机版 | 继续访问电脑版
查看: 2824|回复: 2

【2020年度庆典二】NXP开发板快到我的碗里来

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7086
    最后登录
    2023-4-20
    发表于 2020-12-9 01:24:43 | 显示全部楼层 |阅读模式
    1.jpg
    图1 NXP开发板快到我的碗里来

    2.jpg
    图2 显示效果

    3.jpg
    图3 实物连接

    4.jpg
    图4 引脚分布图

    代码:
    #defineOLED_SCLK_Clr()  GPIO_PinWrite(GPIO, 0u,7u, 0)//CLK
    #defineOLED_SCLK_Set()  GPIO_PinWrite(GPIO, 0u,7u, 1)
    #defineOLED_SDIN_Clr()  GPIO_PinWrite(GPIO, 1u,0u, 0)//DIN
    #define OLED_SDIN_Set()  GPIO_PinWrite(GPIO, 1u, 0u, 1)
    #defineOLED_RST_Clr()  GPIO_PinWrite(GPIO, 0u,15u, 0) //RES
    #defineOLED_RST_Set()  GPIO_PinWrite(GPIO, 0u,15u, 1)
    #defineOLED_DC_Clr()   GPIO_PinWrite(GPIO, 1u,5u, 0) //DC
    #defineOLED_DC_Set()   GPIO_PinWrite(GPIO, 1u,5u, 1)
    #defineOLED_CS_Clr()   GPIO_PinWrite(GPIO, 1u,8u, 0) //CS
    #defineOLED_CS_Set()   GPIO_PinWrite(GPIO, 1u,8u, 1)
    #defineOLED_BLK_Clr()  GPIO_PinWrite(GPIO, 0u,0u, 0) //BLK
    #defineOLED_BLK_Set()  GPIO_PinWrite(GPIO, 0u,0u, 1)
    1. void app_oled_init(void)
    2. {
    3. gpio_pin_config_t   gpioPinConfig;
    4. gpioPinConfig.pinDirection = kGPIO_DigitalOutput;
    5. gpioPinConfig.outputLogic  = 1u;
    6. GPIO_PinInit (GPIO, 0u, 7u, &gpioPinConfig);
    7. GPIO_PinInit (GPIO, 1u, 0u, &gpioPinConfig);
    8. GPIO_PinInit (GPIO, 0u, 15u, &gpioPinConfig);
    9. GPIO_PinInit (GPIO, 1u, 5u, &gpioPinConfig);
    10. GPIO_PinInit (GPIO, 0u, 0u, &gpioPinConfig);
    11. GPIO_PinInit (GPIO, 1u, 8u, &gpioPinConfig);
    12. OLED_BLK_Set();
    13. }
    复制代码
    1. void LCD_Writ_Bus(u8 dat)
    2. {      
    3. u8 i;
    4. OLED_CS_Clr();
    5. OLED_CS_Clr();
    6. OLED_CS_Clr();
    7. for(i=0;i<8;i++)
    8. {                           
    9. OLED_SCLK_Clr();
    10. OLED_SCLK_Clr();
    11. OLED_SCLK_Clr();
    12. if(dat&0x80)
    13. {
    14. OLED_SDIN_Set();
    15. OLED_SDIN_Set();
    16. OLED_SDIN_Set();
    17. }
    18. else
    19. {
    20. OLED_SDIN_Clr();
    21. OLED_SDIN_Clr();
    22. OLED_SDIN_Clr();
    23. }
    24. OLED_SCLK_Set();
    25. OLED_SCLK_Set();
    26. OLED_SCLK_Set();
    27. dat<<=1;
    28. }      
    29. OLED_CS_Set();
    30. OLED_CS_Set();
    31. OLED_CS_Set();
    32. }

    33. void LCD_WR_DATA8(u8 dat)
    34. {
    35. OLED_DC_Set();
    36. OLED_DC_Set();
    37. OLED_DC_Set();
    38. LCD_Writ_Bus(dat);
    39. }


    40. void LCD_WR_DATA(u16 dat)
    41. {
    42. OLED_DC_Set();
    43. OLED_DC_Set();
    44. OLED_DC_Set();
    45. LCD_Writ_Bus(dat>>8);
    46. LCD_Writ_Bus(dat);
    47. }

    48. void LCD_WR_REG(u8 dat)
    49. {
    50. OLED_DC_Clr();
    51. LCD_Writ_Bus(dat);
    52. }
    复制代码
    1. void Lcd_Init(void)
    2. {
    3. app_oled_init();
    4. OLED_RST_Clr();
    5. SysTick_DelayTicks(200);
    6. OLED_RST_Set();
    7. SysTick_DelayTicks(200);
    8. LCD_WR_REG(0x11);
    9. SysTick_DelayTicks(100);
    10. LCD_WR_REG(0x21);
    11. LCD_WR_REG(0xB1);
    12. LCD_WR_DATA8(0x05);
    13. LCD_WR_DATA8(0x3A);
    14. LCD_WR_DATA8(0x3A);
    15. LCD_WR_REG(0xB2);
    16. LCD_WR_DATA8(0x05);
    17. LCD_WR_DATA8(0x3A);
    18. LCD_WR_DATA8(0x3A);
    19. LCD_WR_REG(0xB3);
    20. LCD_WR_DATA8(0x05);
    21. LCD_WR_DATA8(0x3A);
    22. LCD_WR_DATA8(0x3A);
    23. LCD_WR_DATA8(0x05);
    24. LCD_WR_DATA8(0x3A);
    25. LCD_WR_DATA8(0x3A);
    26. LCD_WR_REG(0xB4);
    27. LCD_WR_DATA8(0x03);
    28. LCD_WR_REG(0xC0);
    29. LCD_WR_DATA8(0x62);
    30. LCD_WR_DATA8(0x02);
    31. LCD_WR_DATA8(0x04);
    32. LCD_WR_REG(0xC1);
    33. LCD_WR_DATA8(0xC0);
    34. LCD_WR_REG(0xC2);
    35. LCD_WR_DATA8(0x0D);
    36. LCD_WR_DATA8(0x00);
    37. LCD_WR_REG(0xC3);
    38. LCD_WR_DATA8(0x8D);
    39. LCD_WR_DATA8(0x6A);
    40. LCD_WR_REG(0xC4);
    41. LCD_WR_DATA8(0x8D);
    42. LCD_WR_DATA8(0xEE);
    43. LCD_WR_REG(0xC5);  /*VCOM*/
    44. LCD_WR_DATA8(0x0E);   
    45. LCD_WR_REG(0xE0);
    46. LCD_WR_DATA8(0x10);
    47. LCD_WR_DATA8(0x0E);
    48. LCD_WR_DATA8(0x02);
    49. LCD_WR_DATA8(0x03);
    50. LCD_WR_DATA8(0x0E);
    51. LCD_WR_DATA8(0x07);
    52. LCD_WR_DATA8(0x02);
    53. LCD_WR_DATA8(0x07);
    54. LCD_WR_DATA8(0x0A);
    55. LCD_WR_DATA8(0x12);
    56. LCD_WR_DATA8(0x27);
    57. LCD_WR_DATA8(0x37);
    58. LCD_WR_DATA8(0x00);
    59. LCD_WR_DATA8(0x0D);
    60. LCD_WR_DATA8(0x0E);
    61. LCD_WR_DATA8(0x10);
    62. LCD_WR_REG(0xE1);
    63. LCD_WR_DATA8(0x10);
    64. LCD_WR_DATA8(0x0E);
    65. LCD_WR_DATA8(0x03);
    66. LCD_WR_DATA8(0x03);
    67. LCD_WR_DATA8(0x0F);
    68. LCD_WR_DATA8(0x06);
    69. LCD_WR_DATA8(0x02);
    70. LCD_WR_DATA8(0x08);
    71. LCD_WR_DATA8(0x0A);
    72. LCD_WR_DATA8(0x13);
    73. LCD_WR_DATA8(0x26);
    74. LCD_WR_DATA8(0x36);
    75. LCD_WR_DATA8(0x00);
    76. LCD_WR_DATA8(0x0D);
    77. LCD_WR_DATA8(0x0E);
    78. LCD_WR_DATA8(0x10);
    79. LCD_WR_REG(0x3A);
    80. LCD_WR_DATA8(0x05);
    81. LCD_WR_REG(0x36);
    82. if(USE_HORIZONTAL==0)LCD_WR_DATA8(0x08);
    83. else if(USE_HORIZONTAL==1)LCD_WR_DATA8(0xC8);
    84. else if(USE_HORIZONTAL==2)LCD_WR_DATA8(0x78);
    85. else LCD_WR_DATA8(0xA8);
    86. LCD_WR_REG(0x29);
    87. }
    复制代码
    1. void LCD_Clear(u16 Color)
    2. {
    3. u16 i,j;
    4. LCD_Address_Set(0,0,LCD_W-1,LCD_H-1);
    5. for(i=0;i<LCD_W;i++)
    6. {
    7. for (j=0;j<LCD_H;j++)
    8. {
    9. LCD_WR_DATA(Color);
    10. }
    11. }
    12. }
    复制代码
    1. void LCD_ShowPicturea(u16 x1,u16 y1,u16 x2,u16 y2)
    2. {
    3. int i;
    4. LCD_Address_Set(x1,y1,x2,y2);
    5. for(i=0;i<12800;i++)
    6. {
    7. LCD_WR_DATA8(gImage_SD[i*2]);
    8. LCD_WR_DATA8(gImage_SD[i*2+1]);
    9. }                     
    10. }
    复制代码
    1. int main(void)
    2. {
    3. volatile uint8_t s_KeyValue = 0;
    4. POWER_SetBodVbatLevel(kPOWER_BodVbatLevel1650mv, kPOWER_BodHystLevel50mv, false);
    5. BOARD_BootClockFROHF96M();
    6. CLOCK_EnableClock(kCLOCK_Iocon);
    7. SystemCoreClockUpdate();
    8. if (SysTick_Config(SystemCoreClock / 1000U))
    9. {
    10. while (1)
    11. {
    12. }
    13. }

    14.           app_oled_init();
    15. Lcd_Init();
    16. LCD_Clear(BLACK);
    17. BACK_COLOR=BLACK;
    18. LCD_ShowPicturea(0,0,159,79);
    19. while(1);
    20. }
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 1334 天

    [LV.10]以坛为家III

    88

    主题

    4290

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9022
    最后登录
    2024-3-29
    发表于 2020-12-9 14:50:18 | 显示全部楼层
    这块小彩屏,看上去效果还是挺不错的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7086
    最后登录
    2023-4-20
     楼主| 发表于 2020-12-9 17:10:17 | 显示全部楼层
    本帖最后由 jinglixixi 于 2020-12-9 19:59 编辑
    jobszheng5 发表于 2020-12-9 14:50
    这块小彩屏,看上去效果还是挺不错的

    小家伙还是挺好玩的,要是有触摸功能就更好。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 17:05 , Processed in 0.119077 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表