OpenEdv-开源电子网

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

STM32驱动RA8806显示屏程序无法正常驱动(程序已成功驱动RA8806 有附件)此贴结贴

[复制链接]

43

主题

278

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
发表于 2014-10-22 22:05:35 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true]头文件[/mw_shl_code] [mw_shl_code=c,true]
[mw_shl_code=c,true]#ifndef __RA8806_H #define __RA8806_H #include "sys.h" #include "stdlib.h" //?????¨?? #define RD PCout(6)//?????????????????????????§ #define WR PCout(7)//?????????????????????????§ #define RS PCout(8)//?????????????????????????????? #define CS PCout(9)//???????????????????§ #define BUSY PCout(10)//?????????????? #define INT PCout(11)//????·??ú???????? #define RST PCout(12)//???? //PB0~7?????????? #define DATAOUT(x) GPIOB->ODR=(GPIOB->ODR&0xff00)|(x&0x00ff);//???? //#define DATAINT GPIOB->IDR=(GPIOB-IDR&0x00ff);//???? IDR??16?????è?????????í ????8?????? //???????? void LCD_Init(void);//?????? void SOFTRST(void); //void LCD_DisplayOn(void);//?????? //void LCD_DisplayOff(void);//?????? //void LCD_Clear(u16 Color);//???? //void LCD_SetCursor(u16 Xpos, u16 Ypos);//?è??×?±ê //void LCD_DrawPoint(u16 x,u16 y);//???? //u16 LCD_RD_DATA(void);//????LCD???? void LCD_WriteReg(u8 LCD_Reg, u8 LCD_RegValue);//???????÷ ?????÷±à?? ???????????? //RA8806?????÷ #define WLCR 0x00 #define MISC 0x01 #define ADSR 0x03 #define INTR 0x0F #define WCCR 0x10 #define CHWI 0x11 //new(have change) #define MAMR 0x12 #define AWRR 0x20 #define DWWR 0x21 #define AWBR 0x30 #define DWHR 0x31 //new(have change) #define AWLR 0x40 #define AWTR 0x50 #define CURX 0x60 //new(have change) #define BGSG 0x61 #define EDSG 0x62 //new #define CURY 0x70 //new(have change) #define BGCM 0x71 #define EDCM 0x72 #define BTMR 0x80 #define ITCR 0x90 //new(have change) #define KSCR1 0xA0 #define KSCR2 0xA1 #define KSDR0 0xA2 //new(have change) #define KSDR1 0xA3 #define KSDR2 0xA4 #define MWCR 0xB0 //new(have change) #define MRCR 0xB1 //new #define TPCR 0xC0 #define TPXR 0xC1 #define TPYR 0xC2 #define TPZR 0xC3 #define PCR 0xD0 //new(have change) #define PDCR 0xD1 //new #define PNTR 0xE0 #define FNCR 0xF0 #define FVHT 0xF1 #endif [/mw_shl_code]


[/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true]#include "ra8806.h" #include "stdio.h" #include "delay.h" //?í???? void SOFTRST() { CS=0; delay_ms(1000); RST=0; delay_ms(1100); RST=1; delay_ms(1000); } //???????÷±à?? void LCD_WR_REG(u8 data) { CS=0;//?????? RD=1;//???????????? RS=1;//???? WR=0; DATAOUT(data); WR=1;//?????????ê?? CS=1;//???????? RD=1; RS=1; } //???????÷???? void LCD_WR_DATA(u8 data) { CS=0; RD=1; RS=0;//???? WR=0; DATAOUT(data); WR=1; CS=1; RS=1; RD=1; } //???????÷ void LCD_WriteReg(u8 LCD_Reg,u8 LCD_RegValue) { LCD_WR_REG(LCD_Reg); LCD_WR_DATA(LCD_RegValue); } //??????RA8806 void LCD_Init(void) { RCC->APB2ENR|=1<<3;//????PORTB?±?? RCC->APB2ENR|=1<<4;//????PORTC?±?? //8080???? JTAG_Set(SWD_ENABLE); GPIOB->CRL=0X33333333; GPIOB->ODR|=0XFFFF; GPIOC->CRH&=0XFFF00000; GPIOC->CRL&=0X00FFFFFF; GPIOC->CRH|=0X00033333; GPIOC->CRL|=0X33000000;//???ì???? GPIOC->ODR|=0X1FC0;//?????????? LCD_WriteReg(WLCR,0x04); LCD_WriteReg(MISC,0x08); LCD_WriteReg(ADSR,0x00); LCD_WriteReg(INTR,0x00); LCD_WriteReg(WCCR,0x00); LCD_WriteReg(CHWI,0x00); LCD_WriteReg(MAMR,0x13); LCD_WriteReg(AWRR,39); LCD_WriteReg(DWWR,39); LCD_WriteReg(AWBR,239); LCD_WriteReg(DWHR,239); LCD_WriteReg(AWLR,0x00); LCD_WriteReg(AWTR,0x00); LCD_WriteReg(CURX,0x00); LCD_WriteReg(BGSG,0x00); LCD_WriteReg(EDSG,0x00); LCD_WriteReg(CURY,0x00); LCD_WriteReg(BGCM,0x00); LCD_WriteReg(EDCM,0x00); LCD_WriteReg(BTMR,0x00); LCD_WriteReg(ITCR,0x27); LCD_WriteReg(PNTR,0x00); LCD_WriteReg(FNCR,0x00); LCD_WriteReg(FVHT,0x00); } [/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true]
[mw_shl_code=c,true]int main(void) { Stm32_Clock_Init(9); //?????±???è?? delay_init(72); //???±?????? uart_init(72,9600); //?®???????? LED_Init(); //????????LED?????????????? // OLED_Init(); //?????????§ SOFTRST(); LCD_Init(); // LCD_WriteReg(WLCR,0x04);//?????????????????????????? // LCD_WriteReg(MISC,0x88);//?????©?¨???? // LCD_WriteReg(PNTR,0xFF); // LCD_WriteReg(FNCR,0xA8); LCD_WriteReg(MISC,0X05); // LCD_WriteReg(FVHT,0x00); while(1) { LED0=1; delay_ms(500); LED0=0; delay_ms(500); // OLED_DrawPoint(3,63,1); // OLED_Refresh_Gram(); }[/mw_shl_code]


[/mw_shl_code] [mw_shl_code=c,true]只是写了个小小的程序,却怎么也无法显示啊!断断续续的都搞了半个月了,希望用过这个控制器的同仁帮忙看一下吧![/mw_shl_code] [mw_shl_code=c,true]我一直都是怀疑是不是时序的问题,可是我在网上查了好多资料,也修改过很多的时序,可就是不行,无法显示。[/mw_shl_code]

我的手机太垃圾,照相不清楚,反正有显示。

RA8806.7z

41.08 KB, 下载次数: 1131

最佳答案

查看完整内容[请看2#楼]

昨晚下载的就是这个程序,就是不显示,今天造成上电就显示了,真是怪了。 上几张照片! 一看就懂的程序,我不会发那些看起来就让人心烦的乱程序,我是用心来分享我的良苦用心的。 我不是在这儿炫耀自己多厉害,我只是本着取用论坛,分享论坛的心来做事情。 鄙视那些发些东西来炫耀自己的!!一问到技术问题就变哑巴了!
水的比较多。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

43

主题

278

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-10-22 22:05:36 | 显示全部楼层
昨晚下载的就是这个程序,就是不显示,今天造成上电就显示了,真是怪了。
上几张照片!









一看就懂的程序,我不会发那些看起来就让人心烦的乱程序,我是用心来分享我的良苦用心的。
我不是在这儿炫耀自己多厉害,我只是本着取用论坛,分享论坛的心来做事情。
鄙视那些发些东西来炫耀自己的!!一问到技术问题就变哑巴了!

ALIENTEK MINISTM32 实验42 RA8806LCD显示实验.zip

79.27 KB, 下载次数: 1480

水的比较多。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-22 23:17:01 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-10-23 08:20:26 | 显示全部楼层
问厂家要例程
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-9-11
在线时间
12 小时
发表于 2014-11-17 01:04:46 | 显示全部楼层
显示汉字乱码啊
回复

使用道具 举报

43

主题

278

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-11-17 20:44:17 | 显示全部楼层
你好,字符显示正常吧,汉字乱码很正常,目前我只是点亮了,显示汉字我也不太清楚怎么弄,目前显示的汉字是按字符的形式显示的,所以有问题。汉字部分需要你在自己搞一下了,如果你写出来了,期待你的分享。
这个屏幕是我去年买的,一直都放着,有时间了,拿出来玩了玩。
目前在学习F4呢,以后还会玩的。
水的比较多。
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-9-11
在线时间
12 小时
发表于 2014-11-18 21:08:36 | 显示全部楼层
回复【6楼】青苹果PAD:
---------------------------------
你好   汉字显示应该和判断忙有关系   实在不知道判忙怎么写  给加了小段延时  汉字不乱码了
回复

使用道具 举报

43

主题

278

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-11-18 21:44:28 | 显示全部楼层
亲,可否贴出你的程序,不仅让我看一下也为这个论坛的其他网友看到你的程序。
期待亲的分享。。。
水的比较多。
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-9-11
在线时间
12 小时
发表于 2014-11-24 20:24:37 | 显示全部楼层
回复【8楼】青苹果PAD:
---------------------------------
您好   我不会上传  可否加qq 
554605956
回复

使用道具 举报

11

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-21
在线时间
17 小时
发表于 2014-12-28 09:42:51 | 显示全部楼层
回复【4楼】青苹果PAD:
---------------------------------
你好,请问一下你用的是RA8806,320X240的屏,怎么我移植你的程序不显示的奥
回复

使用道具 举报

43

主题

278

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-12-28 12:26:43 | 显示全部楼层
恩,你好,我用的是RA8806控制器的显示屏。
您说的不显示是没有图像吗?
水的比较多。
回复

使用道具 举报

11

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-21
在线时间
17 小时
发表于 2014-12-28 14:17:56 | 显示全部楼层
回复【11楼】青苹果PAD:
你好,我用的就是RA8806控制320X240屏,现在是什么都不显示的,能否加你的qq,请教一下我的qq:1473784071
回复

使用道具 举报

11

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-21
在线时间
17 小时
发表于 2014-12-28 14:20:36 | 显示全部楼层
回复【11楼】青苹果PAD:
你好,我用的就是RA8806控制320X240屏,现在是什么都不显示的,能否加你的qq,请教一下我的qq:1473784071
回复

使用道具 举报

3

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2017-3-20
在线时间
49 小时
发表于 2017-6-12 13:26:50 | 显示全部楼层
你好楼主,我用的战舰板移植的, 现在也是不显示,是什么原因呢,能请教下么,我的qq27059876
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-18 15:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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