OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 21943|回复: 9

快被12864给愁死了

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-6-21
在线时间
0 小时
发表于 2013-7-31 17:42:31 | 显示全部楼层 |阅读模式
本人菜鸟一枚,刚开始接触stm32,最近要移植一个51的12864程序到原子哥的mini板上,弄了快一周了,还是没成功,现在我都怀疑,自己是不是真的不是这块料啊。现在真心希望能有个大手稍微指导一下,自己实在是憋不出来啊。这是我的51程序。汉字的显示是用数组,因为液晶没有字库,只能这样了,声明:这个程序在51上是ok的,求大神指导一下下,等等,是串行!


#include <reg51.H>
#include <intrins.h>

sbit lcd_rs=P3^2; 
sbit lcd_sclk=P3^1; //D6?±??TXD
sbit lcd_sid=P3^0; //D7????RXD
sbit lcd_reset=P1^0; 
sbit lcd_cs1=P1^1; 

#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long


uchar code qing[]={
0x40,0x42,0xCC,0x00,0x00,0x44,0x54,0x54,0x54,0x7F,0x54,0x54,0x54,0x44,0x40,0x00,
0x00,0x00,0x7F,0x20,0x10,0x00,0xFF,0x15,0x15,0x15,0x55,0x95,0x7F,0x00,0x00,0x00};
uchar code shu[]={
0x88,0x68,0x1F,0xC8,0x08,0x10,0xC8,0x54,0x52,0xD1,0x12,0x94,0x08,0xD0,0x10,0x00,
0x09,0x19,0x09,0xFF,0x05,0x00,0xFF,0x12,0x92,0xFF,0x00,0x5F,0x80,0x7F,0x00,0x00};
uchar code ru[]={
0x00,0x00,0x00,0x00,0x00,0x01,0xE2,0x1C,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x03,0x0C,0x30,0x40,0x80,0x80,0x00};
uchar code mi[]={
0x10,0x8C,0x44,0x04,0xE4,0x04,0x95,0xA6,0x44,0x24,0x14,0x84,0x44,0x94,0x0C,0x00,
0x02,0x02,0x7A,0x41,0x41,0x43,0x42,0x7E,0x42,0x42,0x42,0x43,0xF8,0x00,0x00,0x00};
uchar code ma[]={
0x04,0x84,0xE4,0x5C,0x44,0xC4,0x00,0x02,0xF2,0x82,0x82,0x82,0xFE,0x80,0x80,0x00,
0x02,0x01,0x7F,0x10,0x10,0x3F,0x00,0x08,0x08,0x08,0x08,0x48,0x88,0x40,0x3F,0x00};
uchar code maohao[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

void transfer_command_lcd(int data1)//??????
{
char i;
lcd_rs=0;
for(i=0;i<8;i++)
{
lcd_sclk=0;
if(data1&0x80) lcd_sid=1;
else lcd_sid=0;
lcd_sclk=1;
data1=data1<<=1;
}
}

void transfer_data_lcd(int data1)//??????
{
char i;
lcd_rs=1;
for(i=0;i<8;i++)
{
lcd_sclk=0;
if(data1&0x80) lcd_sid=1;
else lcd_sid=0;
lcd_sclk=1;
data1=data1<<=1;
}
}
void delay(int i)//???±????
{
int j,k;
for(j=0;j<i;j++)
for(k=0;k<500;k++);
}

/*LCD??????*/
void initial_lcd()
{
lcd_cs1=0;
lcd_reset=0; 
delay(20);
lcd_reset=1; 
delay(20);
transfer_command_lcd(0xe2); 
delay(5);
transfer_command_lcd(0x2c); 
delay(5);
transfer_command_lcd(0x2e); 
delay(5);
transfer_command_lcd(0x2f); 
delay(5);
transfer_command_lcd(0x24); 
transfer_command_lcd(0x81); 
transfer_command_lcd(0x1a); 
transfer_command_lcd(0xa2); 
transfer_command_lcd(0xc8); 
transfer_command_lcd(0xa0); 
transfer_command_lcd(0x60); 
transfer_command_lcd(0xaf); 
lcd_cs1=1;
}

/*????????*/
void clear_screen()
{
unsigned char i,j;
lcd_cs1=0;
for(i=0;i<9;i++)
{
transfer_command_lcd(0xb0+i);
transfer_command_lcd(0x10);
transfer_command_lcd(0x00);
for(j=0;j<132;j++)
{
transfer_data_lcd(0x00);
}
}
lcd_cs1=1;
}

void display_graphic_16x16(uint page,uint column,uchar *dp)//????×?·???????
{
uint i,j;
uchar page_address;
uchar column_address_L,column_address_H;
page_address = 0xb0+page-1;
column_address_L =column&0x0f;
column_address_H =((column>>4)&0x0f)+0x10;
lcd_cs1=0;
for(j=0;j<2;j++)
{
transfer_command_lcd(page_address+j); 
transfer_command_lcd(column_address_H); 
transfer_command_lcd(column_address_L); 
for (i=0;i<16;i++)
{
transfer_data_lcd(*dp); 
dp++;
}
}
lcd_cs1=1;
}

void main(void)
{
initial_lcd();
while(1)
{
clear_screen(); 
while(1)
{
display_graphic_16x16(3,20,qing);
display_graphic_16x16(3,37,shu); 
display_graphic_16x16(3,53,ru);
display_graphic_16x16(3,69,mi); 
display_graphic_16x16(3,85,ma);
display_graphic_16x16(3,101,maohao); 
}
}
}





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-31 17:56:46 | 显示全部楼层
不传32的代码什么帮你?注意IO的方向
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-7-31 18:32:13 | 显示全部楼层
回复【楼主位】唱着跑掉的歌:
---------------------------------
5V VCC接入不是3.3
1-1
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-2 20:24:29 | 显示全部楼层
什么意思?你的stm32的代码呢?
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
发表于 2013-8-3 21:59:56 | 显示全部楼层
回复【楼主位】唱着跑掉的歌:
---------------------------------
你的是webee的12864吧,我也没弄出来,搞了块别的12864果断可以
回复 支持 反对

使用道具 举报

13

主题

63

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
326
金钱
326
注册时间
2013-3-15
在线时间
6 小时
发表于 2013-8-4 19:15:03 | 显示全部楼层
有基于stm32并行的程序,没有串行的
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-6-21
在线时间
0 小时
 楼主| 发表于 2013-8-5 11:03:36 | 显示全部楼层
回复【5楼】辉Se天空:
---------------------------------
O(∩_∩)O哈哈~终于被我搞出来了
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
发表于 2013-8-5 12:28:04 | 显示全部楼层
回复【7楼】唱着跑掉的歌:
---------------------------------
回复【7楼】唱着跑掉的歌:
---------------------------------
求!!!!!!!!!!!!!!!!源代码
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-7-30
在线时间
0 小时
发表于 2013-8-5 14:09:40 | 显示全部楼层
回复【7楼】唱着跑掉的歌:
---------------------------------
求源代码!! 谢谢 QQ: 1135006298
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-7-30
在线时间
0 小时
发表于 2013-8-5 14:10:21 | 显示全部楼层
回复【6楼】桂电小手:
---------------------------------
求源代码!!谢啦 QQ:1135006298
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 14:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表