想问问电子相册程序怎么通过keil4 编写程序,通过烧录软件在单片机开发板的彩屏上显示 ?急求

想问问电子相册程序怎么通过keil4 编写程序,通过烧录软件在单片机开发板的彩屏上显示 ?急求,第1张

TFT显示一种比较简单的方法是静态显示,本地读取图片,可以同过SD卡等存储设备读取图片的二进制文件,然后显示;另一种通过QT,把图形界面嵌入到嵌入式系统中,这种方法比较实用,但是开发起来需要有一定的基础;你应改指的是第一种吧,keil编写彩屏的读写函数(屏都会有提供),只要有图片的二进制文件就可以显示了。

1.你可以选择将全屏的图片缩小化,降低图片占用单片机存储空间。

2.选择单片机外扩FLASH

3.选择武汉 谷鑫科技的串口液晶模块,图片存储不占用单片机的空间。

#include "reg52.h"

sbit LED=P1^0//LED锁存器

sbit SEG=P1^1//数码管段选锁存器

sbit DIG=P1^2//数码管位选锁存器

unsigned char t

sbit LCDRS=P2^7//数据指令控制

sbit LCDRW=P2^6//读写控制

sbit LCDEN=P2^5//液晶屏使能控制

//**********延时函数,延时n*1ms*********

void delay(unsigned char n)

{

int i,j

for (i=0i<ni++)

for (j=0j<100j++)

}

//*************写命令***************

void Write_Cmd(unsigned char C)

{

LCDEN=1//使能端,由高电平跳变成低电平时,液晶屏模块执行命令

LCDRS=0//指令寄存器选择

P0=C

delay(5)

LCDEN=0

}

//**************写数据**************

void Write_Data(unsigned char D)

{

LCDEN=1//使能端,由高电平跳变成低电平时,液晶屏模块执行命令

LCDRS=1//选择数据寄存器

P0=D

delay(5)

LCDEN=0

}

//**********LCD初始化*****************

void LCD_Init()

{

LCDRS=0//指令寄存器选择

Write_Cmd(0x01)//清屏

Write_Cmd(0x38)//功能设置8位双行显示5*7点阵

Write_Cmd(0x0F)//开关显示设置

Write_Cmd(0x06)//输入方式设置,光标从左向右移动,内容不移动

}

void main()

{

unsigned char Code1[]="I LOVE MCU!"

unsigned char m

//LED,数码管锁存器片选设置

LED=0

DUAN=0

WEI=0

LCDRW=0//写选择

LCD_Init()

Write_Cmd(0x80+0x01)//写入显示缓冲区起始地址为1行2列

for(m=0m<11m++)

{

Write_Data(Code1[m])

delay(3)

}

while (1)

}//end of main


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12193596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存