📄 init.c
字号:
#include "main.h"
#include "function.h"
void INIT(void)
{
SSD1300_init();
delayms(5);
}
void SSD1300_init(void)
{
writem(0xA4);//display off
writem(0xA0);//set re-map
writem(0x50);//set display start line ?????
writed(0xC8);//set com output direction
writem(0x2E);//stop horizontal scrolling
writem(0x26);//horizontal scroll setup
writem(0x01);// ????
writem(0x02);
writem(0x03);// ????
writem(0x05);
writem(0x91);//setup bank0 colour
writem(0x07);
writem(0x17);
writem(0x27);
writem(0xD3);//set display offset
writed(0x00);// ????
//writem(0xDA);//set hard squence
//writed(0x12);
writem(0xA8);//set mu ratio
writed(0x20);// ????
writem(0xA6);//reset normal display
//writem(0xB1);//SET PHASE LENGTH
//writed(0x4);
//writed(0x7);
//writem(0xB1);
//writed(0x40);
writem(0xD5);//front clock divider /oscillator frequency
writed(0xEE);//随便写入的
//writed(0x0);
writem(0x81);//set contrast register
writed(0x60);
writem(0xDB);//set pre-charge voltage of color A B C
writed(0x7F);
//writed(0x5);
delayms(50);
writem(0xAD);//set dc-dc on
writem(0x8B);//
//writem(0xA5);//display on
writem(0xAF);//display on
}
void RAM_ADDRESS(void)
{
writem(0x00);//128*128,row
writed(0x10);
writem(0xB2);//set page address
}
void writem(unsigned char c1)//命令
{
dc=0;
rd=1;
cs=0;
P0=c1;
wr=0;
wr=1;
cs=1;
}
void writed(unsigned char c2)//
{
dc=0;
rd=1;
cs=0;
P0=c2;
wr=0;
wr=1;
cs=1;
}
void writed1(unsigned char c2)//数据
{
dc=1;
rd=1;
cs=0;
P0=c2;
wr=0;
wr=1;
cs=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -