📄 bf6811a_initial-11[1].27.2007.c
字号:
//*************************************************************************
//******************** copyright(c) 2006, BME company *****************
//************************ All rights reserved **********************
//***************************** --- BME --- ***************************
//*************************************************************************
// Team Name : LCD driver
// Project Name : BF6811A
// File Name : BF6811A_initial.c
// Author : yang gangjian
// Time : 14-8-2007
// Version : V1
// Department III,Division VI,BYD Company Limited
// BF6811A initial,QCIF (176RGB*220)
//----- Function description:
//----- VCI=3.3V,R11H=002
//----- VCI=3.0V,R11H=001
//----- VCI=2.8V,R11H=000
//----- BT=000
//*************************************************************************
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define port0 XBYTE[0x0000]
#define buffer (char*)0x60
// BF6811A_system P3
sbit NRESET = P2^0;
sbit NRD = P2^5;
sbit NWR = P2^4;
sbit RS = P2^3;
sbit NCS = P2^2;
uchar code pic[];
void write_command(uchar commandx);
void write_data(uchar datax);
void init_setting(uchar reg1,uchar reg2,uchar cdata1,uchar cdata2);
void delay_X1ms(uint t);
void display_rgb(uchar d1,uchar d2);
void display_pic();
void BF6811A_initial();
void read_id();
void read_status();
void read_data();
void power_setting();
void displayon_seq();
void display_off();
void display_on();
void enter_sleep();
void exit_sleep();
void enter_standby();
void exit_standby();
void enter_8color();
void exit_8color();
//===================== main =========================
void main()
{
delay_X1ms(10);
BF6811A_initial();
delay_X1ms(30);
display_rgb(0xf8,0x00); //display red
delay_X1ms(30);
display_rgb(0x07,0xe0); //display green
delay_X1ms(30);
display_rgb(0x00,0x1f); //display blue
delay_X1ms(30);
display_rgb(0x00,0x00); //display black
delay_X1ms(30);
display_rgb(0xff,0xff); //display white
delay_X1ms(30);
display_rgb(0x84,0x10); //display gray
delay_X1ms(30);
display_pic(); //display pic
delay_X1ms(30);
display_off(); //display off
delay_X1ms(30);
display_on(); //display on
delay_X1ms(30);
enter_sleep(); //enter sleep
delay_X1ms(30);
exit_sleep(); //exit sleep
delay_X1ms(30);
enter_standby(); //enter standby
delay_X1ms(30);
exit_standby(); //exit standby
delay_X1ms(30);
enter_8color(); //enter 8 color
delay_X1ms(30);
exit_8color(); //exit 8 color
delay_X1ms(30);
while(1);
}
//-------------- write command -----------
void write_command(uchar commandx)
{
NCS=0;
RS=0;
NRD=1;
NWR=0;
P3=commandx;
NWR=1;
NCS=1;
}
//--------------- write data -------------
void write_data(uchar datax)
{
NCS=0;
RS=1;
NRD=1;
NWR=0;
P3=datax;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -