需要确认注册邮箱后才能开通博客,立即确认我的邮箱
文章 搜索 高级搜索 ?3? ?3?
  • 滤波器new!
  • LED驱动 new!
  • 新能源 new!
  • PLL
  • PCIE协议
  • 可穿戴
  • LSI
  • FCI
文章 论坛 博客 小组 研讨会
EDN China>EDN论坛>单片机专区>51 LCD12864实验 实验(十九)
?
大家在做什么...
  • 1
  • 2
  • ...
  • 4
  • ??到第页??
楼主 问题:

51 LCD12864实验 实验(十九)

发布时间:2008-5-11 下午4:11

作者: 正点原子

等级: 副高级工程师

积分: 1894分

发帖数: 36次

网站总积分: 3394分

1671分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
附件一
这个实验是基于LCD12864的基本显示实验,熟悉LCD12864的使用.详情见附件.
平台:FDR-1开发板
主程序代码:
#include <reg52.h>
#include"delay.h"??? //包含延时函数的头文件
/**************************************************************
?????????????? iO口宏定义区
***************************************************************/
sbit CS =P1^0;
sbit SID="P1"^1;//r/w
sbit SCK="P1"^2;//e
sbit psb="P1"^3;//串行并行数据选择端
sbit rst="P1"^5;//复位?
/*******************************************************************
????????????? 常量声明区
********************************************************************/
unsigned char code time[]={"0123456789"} ;?????
unsigned char code AC_TABLE[]={?????????????? //坐标编码
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
};
/****************************************************************
?声明:建议读者先查阅我们提供的12864word文档资料,理解12864定坐标的
?方式。? ????????????
????????????? 发送一个字节
*****************************************************************/
void SendByte(unsigned char Dbyte)
{
?unsigned char i;
?for(i=0;i<8;i++)
?{
??SCK = 0;
??Dbyte=Dbyte<<1;
??SID = CY;
??SCK = 1;
??SCK = 0;
?}
}
/**********************************************************
????????????? 接收一个字节
***********************************************************/
unsigned char ReceiveByte(void)
{
?unsigned char i,temp1,temp2;
?temp1=temp2=0;
?for(i=0;i<8;i++)
?{
??temp1=temp1<<1;
??SCK = 0;
??SCK = 1;???????????????
??SCK = 0;
??if(SID) temp1++;
?}
?for(i=0;i<8;i++)
?{
??temp2=temp2<<1;
??SCK = 0;
??SCK = 1;
??SCK = 0;
??if(SID) temp2++;
?}
?return ((0xf0&temp1)+(0x0f&temp2));
}
/****************************************************************
????????????????????? 检查忙状态
******************************************************************/
void CheckBusy( void )
{
?do SendByte(0xfc);???? //11111,RW(1),RS(0),0
?while(0x80&ReceiveByte());
}
/******************************************************************
?????????? 写一个字节的指令
*******************************************************************/
void WriteCommand( unsigned char Cbyte )
{
?CS = 1;
?CheckBusy();
?SendByte(0xf8);????????? //11111,RW(0),RS(0),0
?SendByte(0xf0&Cbyte);
?SendByte(0xf0&Cbyte<<4);
?CS = 0;
}
/*************************************************************
???????????????? 写一个字节的数据
**************************************************************/
void WriteData( unsigned char Dbyte )
{
?CS = 1;
?CheckBusy();
?SendByte(0xfa);????????? //11111,RW(0),RS(1),0
?SendByte(0xf0&Dbyte);
?SendByte(0xf0&Dbyte<<4);
?CS = 0;
}
/******************************************************************
???????????????????????? lcd初始化函数
*******************************************************************/
void LcmInit( void )
{
???? rst="1";
? psb="0";????//串行接法
???? WriteCommand(0x30);
???? WriteCommand(0x03);
???? WriteCommand(0x0c);
???? WriteCommand(0x01);
???? WriteCommand(0x06);
}
/*******************************************************************************************************
???????????????????????????????? 设定光标函数
********************************************************************************************************/
void Location_xy_12864(unsigned char x,unsigned char y)
{
?switch(x)
?{
??case 0:
???x=0x80;break;
??case 1:
???x=0x90;break;
??case 2:
???x=0x88;break;
??case 3:
???x=0x98;break;
??default:
???x=0x80;
?}
?y=y&0x07;
?WriteCommand(0x30);
?WriteCommand(y+x);
?WriteCommand(y+x);
}
/***********************************************************************************
????????????????? 清除文本
************************************************************************************/
void LcmClearTXT( void )
{
?unsigned char i;
?WriteCommand(0x30);
?WriteCommand(0x80);
?for(i=0;i<64;i++)
?WriteData(0x20);
?Location_xy_12864(0,0);????
}
/**************************************************************************************
?????????????????? 清除图片
*****************************************************************************************/
void LcmClearBMP( void )
{
?unsigned char i,j;
?WriteCommand(0x34);
?WriteCommand(0x36);
?for(i=0;i<32;i++)
?{
??WriteCommand(0x80|i);
??WriteCommand(0x80);
??for(j=0;j<32;j++)
??WriteData(0);
?}
}
/****************************************************************************************
????????????????????? 显示字符串
*****************************************************************************************/
void PutStr(unsigned char row,unsigned char col,unsigned char *puts)
{???
?WriteCommand(0x30);
?WriteCommand(AC_TABLE[8*row+col]);
?while(*puts != '\0')
?{
??if(col==8)
??{
???col=0;
???row++;
??}
??if(row==4) row="0";
??WriteCommand(AC_TABLE[8*row+col]);
??WriteData(*puts);
??puts++;
??if(*puts != '\0')
??{
???WriteData(*puts);
???puts++;
???col++;
??}?
?}
}
/**************************************************************************
????????????????????? 显示全屏图片
***************************************************************************/
void PutBMP(unsigned char *puts)
{?????????
?unsigned int x="0",y=0;
?unsigned char i,j;
?WriteCommand(0x34);
?WriteCommand(0x36);
?for(i=0;i<32;i++)?
?{
??WriteCommand(0x80|i);
??WriteCommand(0x80);?
??for(j=0;j<16;j++)???
??{????????????????????
???WriteData(puts[x]);
???x++;
??}
??y=x-16;
??for(j=0;j<16;j++)???
??{???????????????????
???WriteData(puts[y+512]);?
???y++;
??}
?}?
}
/**************************************************************************
??????????????????????????????????? 图片数据存放区
**************************************************************************/
unsigned char code bmp7[]={ 0x10};
unsigned char code bmp8[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x0F,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x00,0x7F,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x07,0xFF,0xF0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x1F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,
0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,
0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,
0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,
0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,
0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,
0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xF0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xF0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xE0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0x01,0xFF,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x70,0x30,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x11,0x08,0x48,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x11,0x08,0x84,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x11,0x08,0x84,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x11,0x08,0xFC,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x11,0x08,0x84,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x11,0x08,0x84,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,
0x08,0x84,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
/******************************main 函数开始*****************************/??
void main()
{?
?LcmInit();
?delayms(100);
?PutStr(1,2,"loading...");
?delayms(10000);
?LcmClearTXT();
?LcmClearBMP();
?PutBMP(bmp8) ;
?delayms(10000);
?LcmClearBMP();
?PutStr(0,1,"FDR 工作室");
?PutStr(1,1,"QQ群:");
?PutStr(2,3,"49865954");
?while(1);
}

?
分享到:? 新浪微博 ?? 微信 ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
qq空间 ?? 腾讯微博 ?? 人人网 ?? 百度搜藏 ??
引用 回复 收藏 推荐到小组 ( 0) ( 0) 关注

EDN China电子设计技术Dialog的这款音频解决方案能否续写销售额翻番的神话
第1楼

咋下啊

发布时间:2008-9-7 上午11:44

作者: wangbinyu123

等级: 初学者

积分: 51分

发帖数: 1次

网站总积分: 102分

51分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
咋下啊
引用 回复
( 0) ( 0)


EDN China电子设计技术Dialog的这款音频解决方案能否续写销售额翻番的神话
第2楼 发布时间:2008-9-9 上午5:36

作者: ycf0027

等级: 初学者

积分: 153分

发帖数: 4次

网站总积分: 306分

117分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
引用 回复
( 0) ( 0)


EDN China电子设计技术RF-SOI技术:加强5G网络和智能物联网应用
第3楼 看不了 发布时间:2008-9-9 上午6:04

作者: ycf0027

等级: 初学者

积分: 153分

发帖数: 4次

网站总积分: 306分

117分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
你的附件下载后怎么看不了?能不能给我发一份看看ycf0027@126.com
引用 回复
( 0) ( 0)


EDN China电子设计技术飞机上的偶遇:连续创业至纳斯达克上市的印度夫妇
第4楼 看一下 发布时间:2008-9-29 上午2:14

作者: fairylands

等级: 初学者

积分: 200分

发帖数: 9次

网站总积分: 400分

200分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
看一下
引用 回复
( 0) ( 0)


EDN China电子设计技术RF Cooking,这个能烤肉的射频器件能否颠覆烤箱?
第5楼 dg 发布时间:2008-12-29 下午7:14

作者: beyong

等级: 新新人类

积分: 300分

发帖数: 65次

网站总积分: 600分

300分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
v
引用 回复
( 0) ( 0)


EDN China电子设计技术揭秘氮化镓(GaN)在无线基站中的应用(上)
第6楼 谢谢拉 发布时间:2008-12-30 上午10:33

作者: ehognfei

等级: 初学者

积分: 150分

发帖数: 41次

网站总积分: 300分

150分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
谢谢拉
引用 回复
( 0) ( 0)


EDN China电子设计技术好多设备加了Type C接口?Cypress的Hub控制器来了
第7楼 不全 解压不了 发布时间:2008-12-30 上午10:34

作者: ehognfei

等级: 初学者

积分: 150分

发帖数: 41次

网站总积分: 300分

150分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
?
引用 回复
( 0) ( 0)


EDN China电子设计技术10块钱的充电器和官配有什么区别?充电器原理详解
第8楼 看一下 发布时间:2009-1-5 下午4:03

作者: hn039411

等级: 初学者

积分: 164分

发帖数: 25次

网站总积分: 328分

114分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
看一下
引用 回复
( 0) ( 0)


EDN China电子设计技术这次我们不回顾,我们要评判苹果WWDC16推了哪些“鸡肋”
第9楼 51 LCD12864实验 实验(十九) 发布时间:2009-1-5 下午4:54

作者: yumuzi

等级: 初学者

积分: 189分

发帖数: 111次

网站总积分: 376分

190分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
51?LCD12864实验?实验(十九)?
引用 回复
( 0) ( 0)


EDN China电子设计技术飞机上的偶遇:连续创业至纳斯达克上市的印度夫妇
第10楼 51 LCD12864实验 实验(十九) 发布时间:2009-1-6 下午7:43

作者: didacaopeng

等级: 初学者

积分: 57分

发帖数: 2次

网站总积分: 114分

57分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
怎么下?
引用 回复
( 0) ( 0)


快速回复 高级回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册) ?
标题: * 标题还可以输入80
评论: * 你还可以输入30000
验证码: ?*?
分享: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回单片机 | 返回专业技术交流区
本论坛仅陈述专家或个人观点,并不代表EDN China 电子技术设计互动社区网站立场。
积分排行榜
彩云 [殿堂级工程师]
mzlr [殿堂级工程师]
特权同学 [殿堂级工程师]
敬请关注EDNC官方微信“edn-china"

每月定期向您递送电子元器件规格书网中的最新元器件数据手册下载、库存信息及技术参数更新。请点击订阅:

2016我的工程师社区
EDN官方QQ群???更多QQ群
  • EDN-深圳 8366025
  • 菜农Cortex-M0技术交流 12047788
  • EDN-哈尔滨 75642591
  • EDN-上海 15156661
  • EDN-广州 57660943
  • EDN-桂林 48813559
  • EDN-武汉 25150805
  • EDN-模拟电路 2837145
  • EDN-通讯 30548292
  • EDN-综合 57490949

促进EDN网友交流合作,方便EDN网友学习沟通

有问题请反馈