OpenEdv-开源电子网

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

求一份驱动IC是ST7567驱动0.96寸小液晶程序 我现在想调试程序 相信原子哥 相信大家 我用的SPI1驱动

[复制链接]

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-4-27
在线时间
39 小时
发表于 2015-7-18 16:57:58 | 显示全部楼层 |阅读模式
5金钱
求一份驱动IC是ST7567驱动0.96寸小液晶程序  我现在想调试程序  相信原子哥  相信大家 我用的SPI1驱动 用STM32F103RET6  今天调试了一天  没什么效果  

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-18 17:53:21 | 显示全部楼层
没有。楼主得自己写了,写出来了分享下吧,谢谢。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-4-27
在线时间
39 小时
 楼主| 发表于 2015-7-18 18:34:39 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
command_lcd(0xAE);   //DisPlay OFF 
tcommand_lcd(0xE2);         //initialize interal function
delay_ms(50);

command_lcd(0xA2);   //SET LCD bias(A2-1/9bias; A3-1/7bias)   
command_lcd(0xA1);   //SET ADC NORMAL(OB-POR seg0-00h) A0: NORMAL  A1: REVERSE   
command_lcd(0xC0);   //SET COM OUTPUT SCAN DIRECTION(0XXXB-NORMAL)-POR  COM63-->COM0   
command_lcd(0xA4);   // SET DISPLAY NORMAL (0B-NORMAL)-POR  A4:NORMAL A5:ENTIRE DISPLAY ON   
command_lcd(0xA6);   //SET NORMAL DISPLAY MODE(0B-NORMAL)  A6:NORMAL  A7:REVERSE   
command_lcd(Ratio);   //SET INTERNAL REGULATOR RESISTOR RATIO(100B)-POR   
command_lcd(0x81);   //   
command_lcd(Vop);   // SET CONTRAST CONTROL REGISTER(00,0000H-11,1111H)   
command_lcd(0x2F);   //SET OWER CONTROL REGISTER (ALL INTERNAL)   
command_lcd(0x40);  //40,3F   
                   //end of initialzation   
command_lcd(0xAF); 这个我是用的    好困惑  屏上面什么也没有显示   我就只写 1屏初始化  2清屏  3显示字符 4显示字符串 然后就是画点 再就是一些SPI口的配置   好困惑啊   度娘上找的七七八八的了  原子哥有什么好方法么
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-4-27
在线时间
39 小时
 楼主| 发表于 2015-7-18 18:52:52 | 显示全部楼层
可能不够详细吧  我再贴出代码

#include "stm32f10x.h"
#include "oled.h"
#include "delay.h"
#include "oledfont.h"
#include "usart1.h"
#include "gpio.h"

volatile u8 Lcd_Refresh_Int=0;
#define Vop 0x2a//21        //Set Reference Voltage  (0~0x3F)   
#define Ratio 0x24//24     //SET INTERNAL REGULATOR RESISTOR RATIO(100B)-POR(20~27) 

#define age0    0xb0  //
#define age_max   0xb8  //

#define Column_h   0x10  //
#define Column_l   0x00  //


void OLED_Init(void)
{
OLED_RST=1;
delay_ms(10);
OLED_RST=0;
delay_ms(50);
OLED_RST=1;


  WriteCmd(0xE2);/
delay_us(20);
WriteCmd(0xA3);//
WriteCmd(0xA0);/
WriteCmd(0xC8);/

WriteCmd(0x25);//
WriteCmd(0x81);/
WriteCmd(0x25);//    ok
WriteCmd(0xF8);//
WriteCmd(0x01);

WriteCmd(0x2F);//
WriteCmd(0xA6);  //°
WriteCmd(0xA4);  //
WriteCmd(0x40);//
WriteCmd(0xAF);  //
}

//===========LCD_??12864??=============
void Lcd12864_ClearScreen(void)
{
uchar i, j;

for(i=0; i<8; i++) ?
{
WriteCmd(0xB0+i); /
WriteCmd(0x10);  ?
WriteCmd(0x00);    
for(j=0; j<128; j++)
{
WriteData(0x00);  
}
}
}

void displayPhoto (uchar *pic)
{
uchar a,x;
for(a = 0; a < 8; a++ )
{
WriteCmd(0xB0 + a);  
WriteCmd(0x10);      
WriteCmd(0x00);      
for(  x = 0;  x < 128; x ++ ) 
{
WriteData(*pic++);
}
}
}

void WRITE_STRING816(uchar plat,uchar column,uchar p, uchar x0[][16], uchar c)
{
uchar page,page1,col,col_h,col_l;
uchar i,a,j=0;
page1= plat*2;
page=page1+Page0;
col=column*8;
col_h=((col>>4)|0xf0)&0x1f;
col_l=col&0x0f;
for(a = 0; a < 2; a++)
{
WriteCmd(col_h);
WriteCmd(col_l);
WriteCmd(page+a);
   for(i = 0;  i < 8; i ++ )
  {
if(c == 0){WriteData(x0[p][j++]);}
if(c == 1){WriteData(~(x0[p][j++]));}
}
}  
}



void WriteCmd( u8 cmd)///???ü??
{

OLED_A0=0;
OLED_SCLK=0;
SPI_RW(cmd);
}

void WriteData(u8 data)//??????
{
OLED_A0=1;
OLED_SCLK=0;
  SPI_RW(data);
}


以上的这些是我对ST7567的基本操作来的   望大家给点意见  解惑一下迷途小书童
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-4-27
在线时间
39 小时
 楼主| 发表于 2015-7-18 19:00:16 | 显示全部楼层



我用的是SPI驱动的  大神们  指导一下吧 
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 02:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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