📄 显示图片-野马.txt
字号:
写命令
***********************/
void write_cmd(unsigned char command, bit sel)
{ if(sel)
{
busy_check(1);
write_cmd_addr_1=command;
}
else
{ busy_check(0);
write_cmd_addr_0=command;
}
}
/***********************
写数据
***********************/
void write_data(unsigned char mydata,bit sel)
{if(sel)
{busy_check(1);
write_data_addr_1=mydata;
}
else
{busy_check(0);
write_data_addr_0=mydata;
}
}
/***********************
清屏
***********************/
void clear_screen(void)
{
unsigned char i;
unsigned char k;
write_cmd(Col_Add,0);
for(i=0;i<8;i++)
{
write_cmd(Page_Add+i,0);
for(k=0;k<64;k++)
{write_data(0x00,0);}
}
write_cmd(Col_Add,1);
for(i=0;i<8;i++)
{
write_cmd(Page_Add+i,1);
for(k=0;k<64;k++)
{write_data(0x00,1);}
}
}
/***********************
显示汉字
***********************/
//void Chinese_disp(unsigned char y,unsigned char x,unsigned char n,bit sel)
//{ unsigned char xx,i;
// unsigned char j;
//
//
// if (sel)
// {
// for(i=0;i<2;i++)
// { write_cmd(Page_Add+y+i,1);
// write_cmd(Col_Add+x,1);
// for(j=0;j<16;j++)
// { write_data(Chinese_character[n][16*i+j],1); }
// }
// }
// else
// {
// for(i=0;i<2;i++)
// { sel=0;
// write_cmd(Page_Add+y+i,0);
// write_cmd(Col_Add+x,0);
// for(j=0;j<16;j++)
// {
// xx=x+j;
// if(xx==64)
// {
// sel=1;
//
// write_cmd(Page_Add+y+i,1);
// write_cmd(Col_Add,1);
//
// }
//
//
// write_data(Chinese_character[n][16*i+j],sel);
//
// }
// }
// }
// }
/****************************
显示图形和数字
*****************************/
void tx_disp(unsigned char y,unsigned char x,unsigned char *tx_name, bit sel,unsigned char width,unsigned char length)
{ unsigned char xx,i;
unsigned char j;
if (sel)
{
for(i=0;i<width;i++)
{ write_cmd(Page_Add+y+i,1);
write_cmd(Col_Add+x,1);
for(j=0;j<length;j++)
{ write_data(tx_name[length*i+j],1); }
}
}
else
{
for(i=0;i<width;i++)
{ sel=0;
write_cmd(Page_Add+y+i,0);
write_cmd(Col_Add+x,0);
for(j=0;j<length;j++)
{
xx=x+j;
if(xx==64)
{
sel=1;
write_cmd(Page_Add+y+i,1);
write_cmd(Col_Add,1);
}
write_data(tx_name[length*i+j],sel);
}
}
}
}
//显示叹号'!'
//
//***********************/
//void tanhao_disp(unsigned char pag,unsigned char col,unsigned char *chinese2)
//{
// unsigned char i=0;
// unsigned char j=0;
// for(i=0;i<2;i++)
// {
// write_cmd_2(Page_Add+pag+i);
// write_cmd_2(Col_Add+col);
// for(j=0;j<8;j++)
// write_data_2(chinese2[8*i+j]);
//
// }
//
//}
void display(void)
{
// Chinese_disp(0,16,3,0);
// Chinese_disp(0,32,4,0);
// Chinese_disp(0,48,5,0);
// Chinese_disp(0,0,6,1);
// Chinese_disp(0,16,7,1);
// Chinese_disp(0,32,8,1);
// Chinese_disp(2,40,0,0);
// Chinese_disp(2,56,1,0);
// Chinese_disp(2,8,2,1);
tx_disp(0,0,tx_yema,0,8,128);
//unsigned char i;
//for(i=Start_line;i<0xff;i++)
//{
// Chinese_disp(0,16,0);
// Chinese_disp_1(0,32,1);
// Chinese_disp_1(0,48,2);
// tanhao_disp(6,32,tanhao);
//write_cmd_1(i);
//write_cmd_2(i);
//delay(3000);
//}
// delay(60000);
}
void delay_10us(unsigned char n)
{do
{_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}while(--n);
}
void delay_ms(unsigned int n)
{
do delay_10us(131);
while(--n);
}
void init(void) //12864初始化
{
delay_ms(200);
write_cmd(0xc0,0);
delay_ms(5);
write_cmd(0x3f,0);
delay_ms(200);
write_cmd(0xc0,1);
delay_ms(5);
write_cmd(0x3f,1);
}
/***********主程序************/
void main(void)
{ init();
clear_screen();
_nop_();
display();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -