受LPC55S69物趣系列的吸引,漸感LPC55S69系列開發(fā)板的強大潛能。先得到的是一款體型小巧的OKDEE1開發(fā)板,甚覺好用,其使用效果如圖1所示。
1.jpg (24.93 KB, 下載次數(shù): 65)
下載附件
2020-11-8 21:49 上傳
圖1 OKDEE1顯示效果
然要想將它用于物趣系列上,就感到為體型而瘦身的不足,當(dāng)有些功能需要時,卻發(fā)現(xiàn)引腳被裁剪了! 無奈之余只好再尋LPC55S69-EVK開發(fā)板,本可早些尋得,然近月之期仍是杳無蹤影,只好另求摯友相助,無他三日即見,深感欣然。 拆箱之見,如圖2及圖3所示。
2.jpg (18.77 KB, 下載次數(shù): 86)
下載附件
2020-11-8 21:49 上傳
圖2 包裝外觀
3.jpg (23.5 KB, 下載次數(shù): 68)
下載附件
2020-11-8 21:49 上傳
圖3箱內(nèi)器件 上電后,其效果如圖3所示,并無特殊之處,只是在安裝驅(qū)動之后虛擬出串口。
4.jpg (32.75 KB, 下載次數(shù): 67)
下載附件
2020-11-8 21:49 上傳
圖4 上電效果
5.jpg (9.86 KB, 下載次數(shù): 69)
下載附件
2020-11-8 21:49 上傳
圖5 虛擬串口 物以盡其用為榮,特獻(xiàn)小戲以謝摯友為樂。同樣也愿其能對喜好者有所收益。
7.jpg (35.03 KB, 下載次數(shù): 68)
下載附件
2020-11-8 21:49 上傳
圖6 mini版相框1
6.jpg (29.58 KB, 下載次數(shù): 62)
下載附件
2020-11-8 21:49 上傳
圖7 mini版相框2 該mini版相框,以SPI接口的彩色OLED屏為顯示器件,借用LPC55S69的強大內(nèi)存即可顯示圖片,若存放更多的圖片,則可倚仗板載的SD卡來完成。
8.jpg (8.11 KB, 下載次數(shù): 65)
下載附件
2020-11-8 21:49 上傳
圖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ù)為: - void app_oled_init(void)
- {
- gpio_pin_config_t gpioPinConfig;
- gpioPinConfig.pinDirection = kGPIO_DigitalOutput;
- gpioPinConfig.outputLogic = 1u;
- GPIO_PinInit (GPIO, 1u, 20u, &gpioPinConfig);
- GPIO_PinInit (GPIO, 1u, 21u, &gpioPinConfig);
- GPIO_PinInit (GPIO, 1u, 2u, &gpioPinConfig);
- GPIO_PinInit (GPIO, 1u, 3u, &gpioPinConfig);
- GPIO_PinInit (GPIO, 0u, 26u, &gpioPinConfig);
- GPIO_PinInit (GPIO, 1u, 1u, &gpioPinConfig);
- OLED_BLK_Set();
- }
復(fù)制代碼
圖片的顯示函數(shù)為: - void LCD_ShowPicturea(u16 x1,u16 y1,u16 x2,u16 y2)
- {
- int i;
- LCD_Address_Set(x1,y1,x2,y2);
- for(i=0;i<12800;i++)
- {
- LCD_WR_DATA8(gImage_fj[i*2]);
- LCD_WR_DATA8(gImage_fj[i*2+1]);
- }
- }
復(fù)制代碼 顯示效果的主程序為: - int main(void)
- {
- POWER_SetBodVbatLevel(kPOWER_BodVbatLevel1650mv, kPOWER_BodHystLevel50mv, false);
- BOARD_BootClockFROHF96M();
- CLOCK_EnableClock(kCLOCK_Iocon);
- SystemCoreClockUpdate();
- app_oled_init();
- Lcd_Init();
- LCD_Clear(BLACK);
- LCD_ShowPicturea(0,0,159,79);
- while(1);
- }
復(fù)制代碼
|