完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是个新上手的菜鸟,买了原子哥的开发板,现在在做一个摄像头显示实验,对LCD_WriteRAM(lcd_wdata);
函数还不甚了解,求指导,万分感谢。下面是我胡乱改的程序: #include <STM32f10x_lib.h> #include "sys.h" #include "usart.h" #include "delay.h" #include "lcd.h" //#include "key.h" //#include "touch.h" #include "exti.h" //#include "spi.h" //#include "mmc_sd.h" //#include "FAT.h" //#include "Show_pic.h" #include "Sensor.h" #include "fifo.h" #include "sccb.h" //TFTLCD显示 实验 int main(void) { u16 lcd_wdata; //写到tft像素的数据 u16 i,j; Stm32_Clock_Init(9);//系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口1初始化 //KEY_Init(); LCD_Init(); EXTIX_Init(); //Touch_Init(); Sensor_init(); delay_ms(10); // LCD_Clear(BLUE); // delay_ms(50); //DrawString(100,140,"科 技", YELLOW, RED,NORMAL); // TRANSP 不带背景色 // NORMAL 带背景色 // while(SD_Init()!=0)//检测不到SD卡 // { printf("sd卡初始化失败! "); // } // printf("sd卡初始化成功! "); // FAT32_Init(); // Show_Pic("/电子/图片/鲜花/30.BMP"); //*/ while(1) { /* if(GetTouch==1) // { // Touch_GetAdXY(&Buff_x,&Buff_y); ////DispOneColor(30, 180, 80, 32, RED); / //DispOneColor(130, 180, 80, 32, RED); // DispNum(38,188,Buff_x); // DispNum(138,188,Buff_y); // printf(" TOUCH X:%d ",Buff_x); // printf(" TOUCH Y:%dn",Buff_y); // GetTouch=0; // } */ if(FIFO_flag==2) //数据接收完成标志 { LCD_WriteReg(0x0050,0x0000); //水平GRAM起始位置 LCD_WriteReg(0x0051,0x00ef); //水平GRAM终止位置 LCD_WriteReg(0x0052,0x0000); //垂直GRAM起始位置 LCD_WriteReg(0x0053,0x013f); //垂直GRAM终止位置 //LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */ FIFO_RRST=0; //读FIFO复位 FIFO_RCLK=0; FIFO_RCLK=1; FIFO_RCLK=0; FIFO_RRST=1; FIFO_RCLK=1; for(i=0;i<240;i++) { for(j=0;j<320;j++) //写到tft数据是16位 { FIFO_RCLK=0; lcd_wdata=FIFO_DATA&0xff00; //读高8位 FIFO_RCLK=1; FIFO_RCLK=0; lcd_wdata|=(FIFO_DATA>>8)&0x00ff; //读低8位 FIFO_RCLK=1; // LCD_WriteRAM(c_data);//写RGB数据到TFT GRAM LCD_WriteRAM(lcd_wdata); } } FIFO_flag=0; } } } |
|
相关推荐
7个回答
|
|
问题不明不白.不知道你想问什么?
|
|
|
|
嗯。打字的时候不小心打漏了,我想用带AL422B和晶振的ov7670摄像头模块来做个显示实验。用摄像头采集图像,然后在开发板上的LCD上显示。原子哥之前做过类似的吗?能不能给些指导,谢谢。
|
|
|
|
直接用STM32读OV7670再传到TFT的话估计STM32是要超频的,
OV7670可以设置成输出RGB565的格式(支持好几种格式,可以参考datasheet) VGA(不只这一种大小,可以参考Datasheet)大小的图片 ,不经过处理器直接送到TFT屏上 但是TFT一般是16位数据总线的,OV7670是8位数据总线的,要么你用数字电路的知识进行调整, 或者,网上有现成的使用8位总线的TFT的方案,自己搜。 AL422B我不知道。。。 |
|
|
|
|
|
|
|
这个我弄过,带FIFO的虽然能驱动,但帧率不高,可能就十帧每秒,不知你遇到的是什么问题呢?
|
|
|
|
能分享一下程序吗?我是个正在学习中的菜鸟,现在还在看资料中。Q38367215,万分感谢。
|
|
|
|
好的,我会去学习下 ,谢谢。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1817 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1103 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
739 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
756浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
586浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 20:06 , Processed in 1.018606 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号