标题:
基于STM32做的电子相册源程序 有视频
[打印本页]
作者:
cumtlyf
时间:
2017-6-6 17:01
标题:
基于STM32做的电子相册源程序 有视频
本例程使用的库是:STM32F10x_StdPeriph_Lib_V3.3.0
例程已经经过验证,其中\Project\XX示例\MDK-ARM\目录下包含MDK(keil)集成开发软件的工程文件,打开其中的“Project.uvproj”即可。
已经成功在MDK4.12软件版本下编译测试。
例程默认调试工具为Jlink V8,使用Jlink V8调试过程请参考视频:
http://v.youku.com/v_show/id_XMTY0MjMzNzg0.html
单片机源程序如下:
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_flash.h"
#include "stm32f10x.h"
#include "ili9320.h"
#include "sdx.h"
#include "znfat.h"
#include "pic.h"
#include <key.h>
#include <control.h>
struct znFAT_Init_Args Init_Args; //初始化参数集合
struct FileInfo fileinfo; //文件信息集合
unsigned char buf[21];
int main()
{
unsigned int res=0,len=0;
u16 c2len;
u8 c2[] = "TFT LCD 320X240";
u8 fixed=0;
u16 charColor;
u16 bkColor;
c2len = sizeof(c2)-1;
GPIO_KEY_Config();
SD_IO_Init();
ili9320_Initializtion();
charColor = Yellow;
bkColor = Red;
znFAT_Device_Init(); //存储设备初始化
znFAT_Select_Device(0,&Init_Args); //选择设备
res=znFAT_Init(); //文件系统初始化
if(!res) //文件系统初始化成功
{
ili9320_Clear(Grey);
ili9320_PutStr_16x24_Center(200, c2, c2len,charColor, bkColor);
Delay_ARMJISHU(4000000);
}
else //文件系统初始化失败
{
ili9320_Clear(Green);
ili9320_PutStr_16x24_Center(200, c2, c2len,charColor, bkColor);
Delay_ARMJISHU(4000000);
}
//==================================================================
res=znFAT_Open_File(&fileinfo,"/mcu.txt",0,1); //打开文件
if(!res) //打开文件成功
{
len=znFAT_ReadData(&fileinfo,9,20,buf); //从文件偏移量9位置开始读取20个字节
buf[20]=0;
ili9320_PutStr_16x24_Center(44, buf, len,charColor, bkColor);
znFAT_Close_File(&fileinfo); //关闭文件
}
else
{
ili9320_Clear(Yellow);
Delay_ARMJISHU(4000000);
}
znFAT_Flush_FS(); //刷新文件系统
ili9320_DrawPicture(0,0,319,239,(u16 *)(pic + BmpHeadSize));
Fixed_GUI_Rectangle(1,Black); //画文件夹边框
Fixed_GUI_Rectangle(2,Black);
Fixed_GUI_Rectangle(3,Black);
Fixed_GUI_Rectangle(fixed,White); //画选中文件夹边框
while(1)
{
switch(ReadKeyDown())
{
case 1 :
break;
case 2 :
Open_X_File(fixed);
break;
case 3 :
Fixed_GUI_Rectangle(fixed,Black);
if(fixed==0)
fixed=3;
else
fixed--;
Fixed_GUI_Rectangle(fixed,White);
break;
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
下载(此代码年代久远,采用的老版本的库和老版本Keil编写的):
电子相册代码.7z
(1.25 MB, 下载次数: 35)
2022-11-22 03:31 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
俺来了
时间:
2017-6-7 16:36
学习学习
作者:
cqh757128
时间:
2017-7-4 08:33
学习学习
作者:
Jason9090
时间:
2017-9-28 20:50
学习学习
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1