久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
stm32f407串口下載bmp圖片到外擴(kuò)內(nèi)存,再顯示到lcd的源碼
[打印本頁]
作者:
jsxua
時(shí)間:
2018-11-13 09:46
標(biāo)題:
stm32f407串口下載bmp圖片到外擴(kuò)內(nèi)存,再顯示到lcd的源碼
bmp顏色序列.png
(864.42 KB, 下載次數(shù): 44)
下載附件
2018-11-13 09:47 上傳
bmp圖像已經(jīng)順利讀入外擴(kuò)sram,對于我上傳的這種真彩bmp來說,從文件的第54字節(jié)開始,之后說顏色數(shù)據(jù),格式RGB888,即每3字節(jié)表示一個(gè)像素,共320x240個(gè)像素,正好一屏,另由于我們的屏是65535色,lcd驅(qū)動(dòng)程序中提供的寫像素函數(shù)需要傳入坐標(biāo)和16位色,因此需要大家寫一個(gè)把24位色轉(zhuǎn)成16色的函數(shù)。大致過程如下:用串口工具往單片機(jī)發(fā)bmp圖片,這樣不需要sd卡或u盤,單片機(jī)端邊讀邊存入外擴(kuò)內(nèi)存,外擴(kuò)內(nèi)存共1M字節(jié),我給的bmp文件255k字節(jié)。發(fā)送完之后,電腦給單片機(jī)端發(fā)送!END!表示傳送結(jié)束。單片機(jī)開始從外擴(kuò)內(nèi)存地址0x68000000的位置,偏移54字節(jié),這54字節(jié)是bmp頭信息,與本次實(shí)驗(yàn)無關(guān),然后開始逐個(gè)字節(jié)讀取,讀完3字節(jié),轉(zhuǎn)換為16位色,再依次寫入lcd屏上相應(yīng)位置。
單片機(jī)源程序如下:
#include "led.h"
#include "key.h"
#include "beep.h"
#include "lcd.h"
#include "usart.h"
#include "sram.h"
#include "ds18b20.h"
#include "ff.h"
#include "malloc.h"
#include "sdio_sdcard.h"
void show_sdcard_info(void)
{
switch(SDCardInfo.CardType)
{
case SDIO_STD_CAPACITY_SD_CARD_V1_1:printf("Card Type:SDSC V1.1\r\n");break;
case SDIO_STD_CAPACITY_SD_CARD_V2_0:printf("Card Type:SDSC V2.0\r\n");break;
case SDIO_HIGH_CAPACITY_SD_CARD:printf("Card Type:SDHC V2.0\r\n");break;
case SDIO_MULTIMEDIA_CARD:printf("Card Type:MMC Card\r\n");break;
}
printf("Card ManufacturerID:%d\r\n",SDCardInfo.SD_cid.ManufacturerID);
printf("Card RCA:%d\r\n",SDCardInfo.RCA);
printf("Card Capacity:%d MB\r\n",(u32)(SDCardInfo.CardCapacity>>20));
printf("Card BlockSize:%d\r\n\r\n",SDCardInfo.CardBlockSize);
}
void fsmc_sram_test(u16 x,u16 y)
{
u32 i=0;
u8 temp=0;
u8 sval=0;
LCD_DisplayString(x,y,16,"Ex Memory Test: 0KB");
for(i=0;i<1024*1024;i+=4096)
{
FSMC_SRAM_WriteBuffer(&temp,i,1);
temp++;
}
for(i=0;i<1024*1024;i+=4096)
{
FSMC_SRAM_ReadBuffer(&temp,i,1);
if(i==0)sval=temp;
else if(temp<=sval)break;
LCD_DisplayNum(x+15*8,y,(u16)(temp-sval+1)*4,4,16,0);
}
}
int main(void)
{
delay_init(); //初始化延時(shí)函數(shù)
LED_Init(); //初始化LED端口
KEY_Init(); //初始化KEY端口
BEEP_Init(); //初始化BEEP端口
beep(3);
FSMC_SRAM_Init();
USART1_Config();
LCD_Init();
BRUSH_COLOR=RED;
/*
LCD_DisplayString(30,50,16,"Explorer STM32F4");
LCD_DisplayString(30,70,16,"SD CARD TEST");
LCD_DisplayString(30,90,16,"ATOM@ALIENTEK");
LCD_DisplayString(30,110,16,"2014/5/15");
LCD_DisplayString(30,130,16,"KEY0:Read Sector 0");
my_mem_init(SRAMIN);
my_mem_init(SRAMCCM);
*/
//LCD_DisplayString(30,130,16,"DS18B20 OK");
/*
res_sd = f_mount(&fs,"0:",1);
if(res_sd != FR_OK){
printf("\r\nPlease insert a SD card formatted by fat32!\r\n");
}
*/
//jpgDisplay("0:/1.jpg");
delay_us(4000);
/*
while(SD_Init())
{
LCD_DisplayString(30,150,16,"SD Card Error!");
delay_ms(500);
LCD_DisplayString(30,150,16,"Please Check! ");
delay_ms(500);
LED0=!LED0;//DS0??
}
show_sdcard_info();
BRUSH_COLOR=BLUE;
LCD_DisplayString(30,150,16,"SD Card OK ");
LCD_DisplayString(30,170,16,"SD Card Size: MB");
LCD_DisplayNum(30+13*8,170,SDCardInfo.CardCapacity>>20,5,16,0);
*/
//fsmc_sram_test(10, 10);
while(1)
{
}
}
復(fù)制代碼
所有資料51hei提供下載:
串口發(fā)bmp到sram再顯示到lcd.rar
(1.03 MB, 下載次數(shù): 39)
2018-11-13 14:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
秋名山老司機(jī)666
時(shí)間:
2019-6-20 08:47
感謝分享
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产成人精品网站
|
精品在线一区
|
一区二区三区欧美
|
我要看免费一级毛片
|
久久亚洲国产精品
|
欧美精三区欧美精三区
|
黄色网址在线免费播放
|
国产精品久久国产精品久久
|
午夜影视网
|
特一级毛片
|
日日日日日日bbbbb视频
|
91热爆在线观看
|
a级毛片毛片免费观看久潮喷
|
日本不卡一区二区三区在线观看
|
黄色av免费
|
日本不卡视频在线播放
|
一区二区三区四区国产
|
狠狠色综合欧美激情
|
爱爱视频日本
|
国产成人自拍一区
|
k8久久久一区二区三区
|
久久伊人精品
|
一级片在线免费播放
|
欧美日韩精品一区二区三区四区
|
欧美xxxx在线
|
国产精品五月天
|
久草热在线
|
黄色av网站在线观看
|
成人在线国产
|
狠狠色狠狠色综合日日92
|
久久久久久99
|
亚洲欧美中文日韩在线v日本
|
国产精品99久久久久久久久
|
国产一级视频免费播放
|
亚洲天堂中文字幕
|
国产精品久久久久久久久污网站
|
一区二区三区在线播放
|
成人午夜影院
|
www.日本三级
|
一区二区三区视频在线免费观看
|
一区日韩
|