⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 displayrgb.c

📁 9325驱动
💻 C
字号:
#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit reset = P3^1;
sbit rdd   = P3^7;
sbit wrr   = P3^6;
sbit rs    = P3^5;
sbit cs    = P3^0;
void delay50ms(uint t);
void delay1us(uint t);
void write_command(uint c);
void write_data(uint d);
void init_setting(uint c,uint d);
void init9325();
void display_rgb(uint color);
void main()
{
//init_flash();
init9325();
delay1us(30000);
while(1)
{
delay50ms(320);//delay 2s;
display_rgb(0xf800);
delay50ms(80); // delay 500ms;
display_rgb(0x001f);
delay50ms(80);
display_rgb(0x07e0);
delay50ms(80);
display_rgb(0xffff);
delay50ms(80);
display_rgb(0x0000);
delay50ms(80);
display_rgb(0xf81f);
delay50ms(80);
display_rgb(0x8410);
delay50ms(80);
display_rgb(0x02f0);
delay50ms(320);
}
}
void delay50ms(uint t)
{
uint j;
for(;t>0;t--)
for(j=6245;j>0;j--);
}
void delay1us(uint t)
{
while(--t);
}
void write_command(uint c)
{
cs=0;
rs=0;
rdd=1;
wrr=0;
P0=c;
P1=(c>>8);
wrr=1;
cs=1;
}
void write_data(uint d)
{
cs=0;
rs=1;
rdd=1;
wrr=0;
P0=d;
P1=(d>>8);
wrr=1;
cs=1;
}
void init_setting(uint c,uint d)
{
write_command(c);
write_data(d);
}
void init9325()
{
reset=1;
delay1us(1000);
reset=0;
delay1us(10000);
reset=1;
delay1us(50000);
init_setting(0x00e3,0x3008);
init_setting(0x00e7,0x0012);
init_setting(0x00ef,0x1231);
init_setting(0x0001,0x0100);
init_setting(0x0002,0x0700);
init_setting(0x0003,0x1030);
init_setting(0x0004,0x0000);
init_setting(0x0008,0x0207);
init_setting(0x0009,0x0000);
init_setting(0x000a,0x0000);
init_setting(0x000c,0x0000);
init_setting(0x000d,0x0000);
init_setting(0x000f,0x0000);
init_setting(0x0010,0x0000);
init_setting(0x0011,0x0007);
init_setting(0x0012,0x0000);
init_setting(0x0013,0x0000);
delay50ms(32);
init_setting(0x0010,0x1490);
init_setting(0x0011,0x0227);
delay1us(50000);
init_setting(0x0012,0x001d);
delay1us(50000);
init_setting(0x0013,0x1a00);
init_setting(0x0029,0x000b);
init_setting(0x002b,0x000d);
delay1us(50000);
init_setting(0x0020,0x0000);
init_setting(0x0021,0x0000);
init_setting(0x0030,0x0007);
init_setting(0x0031,0x0206);
init_setting(0x0032,0x0506);
init_setting(0x0035,0x0704);
init_setting(0x0036,0x1203);
init_setting(0x0037,0x0007);
init_setting(0x0038,0x0000);
init_setting(0x0039,0x0706);
init_setting(0x003c,0x0701);
init_setting(0x003d,0x000f);
init_setting(0x0050,0x0000);
init_setting(0x0051,0x00ef);
init_setting(0x0052,0x0000);
init_setting(0x0053,0x013f);
init_setting(0x0060,0xa700);
init_setting(0x0061,0x0001);
init_setting(0x006a,0x0000);
init_setting(0x0080,0x0000);
init_setting(0x0081,0x0000);
init_setting(0x0082,0x0000);
init_setting(0x0083,0x0000);
init_setting(0x0084,0x0000);
init_setting(0x0085,0x0000);
init_setting(0x0090,0x0010);
init_setting(0x0092,0x0600);
init_setting(0x0093,0x0003);
init_setting(0x0095,0x0110);
init_setting(0x0097,0x0000);
init_setting(0x0098,0x0000);
init_setting(0x0007,0x0133);
}
void display_rgb(uint color)
{
uint i,j;
init_setting(0x0050,0x0000);
init_setting(0x0051,0x00ef);
init_setting(0x0052,0x0000);
init_setting(0x0053,0x013f);
init_setting(0x0020,0x0000);
init_setting(0x0021,0x0000);
write_command(0x0022);
for(i=0;i<=320;i++)
{
for(j=0;j<=240;j++)
{
write_data(color);
}
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -