久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32f407串口下載bmp圖片到外擴內存,再顯示到lcd的源碼
[打印本頁]
作者:
jsxua
時間:
2018-11-13 09:46
標題:
stm32f407串口下載bmp圖片到外擴內存,再顯示到lcd的源碼
bmp顏色序列.png
(864.42 KB, 下載次數: 44)
下載附件
2018-11-13 09:47 上傳
bmp圖像已經順利讀入外擴sram,對于我上傳的這種真彩bmp來說,從文件的第54字節開始,之后說顏色數據,格式RGB888,即每3字節表示一個像素,共320x240個像素,正好一屏,另由于我們的屏是65535色,lcd驅動程序中提供的寫像素函數需要傳入坐標和16位色,因此需要大家寫一個把24位色轉成16色的函數。大致過程如下:用串口工具往單片機發bmp圖片,這樣不需要sd卡或u盤,單片機端邊讀邊存入外擴內存,外擴內存共1M字節,我給的bmp文件255k字節。發送完之后,電腦給單片機端發送!END!表示傳送結束。單片機開始從外擴內存地址0x68000000的位置,偏移54字節,這54字節是bmp頭信息,與本次實驗無關,然后開始逐個字節讀取,讀完3字節,轉換為16位色,再依次寫入lcd屏上相應位置。
單片機源程序如下:
#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(); //初始化延時函數
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)
{
}
}
復制代碼
所有資料51hei提供下載:
串口發bmp到sram再顯示到lcd.rar
(1.03 MB, 下載次數: 39)
2018-11-13 14:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
秋名山老司機666
時間:
2019-6-20 08:47
感謝分享
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人精品久久日伦片大全免费
|
午夜电影一区二区
|
天天干狠狠干
|
91中文视频
|
国产成人综合在线
|
亚洲精品一区二区三区四区高清
|
国产精品视屏
|
一级h片
|
国产精品久久视频
|
日韩午夜电影
|
一级做a爰片性色毛片16
|
成人在线中文字幕
|
国产一区二区自拍
|
国产1页
|
青青草视频网
|
欧美日韩国产一区二区三区
|
91亚洲欧美
|
国产精品区一区二区三
|
欧美一级片在线看
|
一区二区三区在线免费观看
|
国产精品一区二区不卡
|
久久精品日产第一区二区三区
|
国产精品久久久久久久久婷婷
|
午夜av成人
|
国产免费播放视频
|
91九色porny首页最多播放
|
国产高清视频一区二区
|
中文字幕亚洲一区二区三区
|
日韩av在线一区二区
|
逼逼网
|
有码一区
|
久久久91精品国产一区二区三区
|
久久精品亚洲
|
美女黄色在线观看
|
涩涩视频在线播放
|
91精品国产91久久久久久
|
一区二区三区国产好
|
成人av免费
|
精品视频一区二区三区在线观看
|
97免费视频在线观看
|
久久精品99久久
|