【文件属性】:
文件名称:节我们所-dfmc sbas reception of qzss l5 sbas signal in europe
文件大小:47.79MB
文件格式:PDF
更新时间:2021-07-10 05:28:12
STM32
该函数实现了对 LCD 屏幕的任意指定区域进行截屏保存,用到的方法就是 48.1 节我们所
介绍的方法,该函数实现了将 LCD 任意指定区域的内容,保存个为 16 位 BMP 格式,存放在
指定位置(由 filename 决定)。注意,代码中的 BMP_USE_MALLOC 是在 bmp.h 定义的一个宏,
用于设置是否使用 malloc,本章我们选择使用 malloc。
接着打开 bmp.h,可以发现我们在 bmp.h 里面添加 bmp_encode 函数的申明。
接下来,我们看看主函数,打开 main.c,修改该文件代码如下:
extern u8 ov_sta; //在 exit.c 里面定义
extern u8 ov_frame; //在 timer.c 里面定义
//更新 LCD 显示
void camera_refresh(void)
{
u32 j;
u16 color;
if(ov_sta==2)
{
LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右
LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入 GRAM
OV7670_RRST=0; //开始复位读指针
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //复位读指针结束
OV7670_RCK=1;
for(j=0;j<76800;j++)
{
OV7670_RCK=0;
color=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
color<<=8;
OV7670_RCK=0;
color|=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
LCD->LCD_RAM=color;
}
EXTI_ClearITPendingBit(EXTI_Line8); //清除 EXTI8 线路挂起位
ALIENTEK 战舰STM32开发板
www.openedv.com