標(biāo)題: LPC55S69-EVK開發(fā)板 尋板小記 [打印本頁(yè)]

作者: jinglixixi    時(shí)間: 2020-11-8 21:50
標(biāo)題: LPC55S69-EVK開發(fā)板 尋板小記
受LPC55S69物趣系列的吸引,漸感LPC55S69系列開發(fā)板的強(qiáng)大潛能。先得到的是一款體型小巧的OKDEE1開發(fā)板,甚覺好用,其使用效果如圖1所示。

圖1 OKDEE1顯示效果

然要想將它用于物趣系列上,就感到為體型而瘦身的不足,當(dāng)有些功能需要時(shí),卻發(fā)現(xiàn)引腳被裁剪了!
無奈之余只好再尋LPC55S69-EVK開發(fā)板,本可早些尋得,然近月之期仍是杳無蹤影,只好另求摯友相助,無他三日即見,深感欣然。
拆箱之見,如圖2及圖3所示。

2 包裝外觀

3箱內(nèi)器件
上電后,其效果如圖3所示,并無特殊之處,只是在安裝驅(qū)動(dòng)之后虛擬出串口。

4 上電效果

5 虛擬串口
物以盡其用為榮,特獻(xiàn)小戲以謝摯友為樂。同樣也愿其能對(duì)喜好者有所收益。

6  mini版相框1


7  mini版相框2
mini版相框,以SPI接口的彩色OLED屏為顯示器件,借用LPC55S69的強(qiáng)大內(nèi)存即可顯示圖片,若存放更多的圖片,則可倚仗板載的SD卡來完成。

8 圖片原圖

OLED顯示屏的引腳連接為:
CLK--- GPIO1_20
DIN--- GPIO1_21
RST--- GPIO1_2
D/C--- GPIO1_3
CS --- GPIO0_26
BLK--- GPIO1_0
相關(guān)引腳輸出高低電平的語句定義為:
#define OLED_SCLK_Clr()  GPIO_PinWrite(GPIO, 1u, 20u, 0)//CLK
#define OLED_SCLK_Set()  GPIO_PinWrite(GPIO, 1u, 20u, 1)
#define OLED_SDIN_Clr()  GPIO_PinWrite(GPIO, 1u, 21u, 0)//DIN
#define OLED_SDIN_Set()  GPIO_PinWrite(GPIO, 1u, 21u, 1)
#define OLED_RST_Clr()  GPIO_PinWrite(GPIO, 1u, 2u, 0) //RES
#define OLED_RST_Set()  GPIO_PinWrite(GPIO, 1u, 2u, 1)
#define OLED_DC_Clr()   GPIO_PinWrite(GPIO, 1u, 3u, 0) //DC
#define OLED_DC_Set()   GPIO_PinWrite(GPIO, 1u, 3u, 1)
#define OLED_CS_Clr()   GPIO_PinWrite(GPIO, 0u, 26u, 0) //CS
#define OLED_CS_Set()   GPIO_PinWrite(GPIO, 0u, 26u, 1)
#define OLED_BLK_Clr()  GPIO_PinWrite(GPIO, 1u, 1u, 0) //BLK
#define OLED_BLK_Set()  GPIO_PinWrite(GPIO, 1u, 1u, 1)
OLED屏的引腳配置函數(shù)為:
  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, 1u, 20u, &gpioPinConfig);
  7. GPIO_PinInit (GPIO, 1u, 21u, &gpioPinConfig);
  8. GPIO_PinInit (GPIO, 1u, 2u, &gpioPinConfig);
  9. GPIO_PinInit (GPIO, 1u, 3u, &gpioPinConfig);
  10. GPIO_PinInit (GPIO, 0u, 26u, &gpioPinConfig);
  11. GPIO_PinInit (GPIO, 1u, 1u, &gpioPinConfig);
  12. OLED_BLK_Set();
  13. }
復(fù)制代碼

圖片的顯示函數(shù)為:
  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_fj[i*2]);
  8. LCD_WR_DATA8(gImage_fj[i*2+1]);
  9. }                     
  10. }
復(fù)制代碼
顯示效果的主程序?yàn)椋?/font>
  1. int main(void)
  2. {
  3. POWER_SetBodVbatLevel(kPOWER_BodVbatLevel1650mv, kPOWER_BodHystLevel50mv, false);
  4. BOARD_BootClockFROHF96M();
  5. CLOCK_EnableClock(kCLOCK_Iocon);
  6. SystemCoreClockUpdate();
  7. app_oled_init();
  8. Lcd_Init();
  9. LCD_Clear(BLACK);
  10. LCD_ShowPicturea(0,0,159,79);
  11. while(1);
  12. }
復(fù)制代碼








歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1