📄 5110-51.c
字号:
/*--------------------------------------------
LCD_write_byte: 使用SPI接口写数据到LCD
输入参数:dt:写入的数据;
command :写数据/命令选择;
编写日期:20080918
----------------------------------------------*/
void LCD_write_byte(unsigned char dt, unsigned char command)
{
unsigned char i;
sce=0;
dc=command;
for(i=0;i<8;i++)
{
if(dt&0x80)
sdin=1;
else
sdin=0;
dt=dt<<1;
sclk=0;
sclk=1;
}
dc=1;
sce=1;
sdin=1;
}
/*---------------------------------------
LCD_init: 3310LCD初始化
编写日期:20080918
----------------------------------------- */
void LCD_init(void)
{
res=0;
delay_1ms();
res=1;
LCD_write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令
LCD_write_byte(0xd0,0);//设定液晶偏置电压
LCD_write_byte(0x20,0);//使用基本指令
LCD_write_byte(0x0C,0);//设定显示模式,正常显示
}
/*-------------------------------------------
LCD_set_XY: 设置LCD坐标函数
输入参数:X:0-83 Y:0-5
编写日期:20080918
---------------------------------------------*/
void LCD_set_XY(unsigned char X, unsigned char Y)
{
LCD_write_byte(0x40 | Y, 0);// column
LCD_write_byte(0x80 | X, 0);// row
}
/*------------------------------------------
LCD_clear: LCD清屏函数
编写日期:20080918
--------------------------------------------*/
void LCD_clear(void)
{
unsigned char t;
unsigned char k;
LCD_set_XY(0,0);
for(t=0;t<6;t++)
{
for(k=0;k<84;k++)
{
LCD_write_byte(0x00,1);
}
}
}
/*---------------------------------------------
LCD_write_shu: 显示8(宽)*16(高)点阵列数字字母符号等半角类
输入参数:c:显示的字符;
编写日期:20080918
-----------------------------------------------*/
void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
{
unsigned char i;
LCD_set_XY(row*8, page);// 列,页
for(i=0; i<8;i++)
{
LCD_write_byte(shuzi[c*16+i],1);
}
LCD_set_XY(row*8, page+1);// 列,页
for(i=8; i<16;i++)
{
LCD_write_byte(shuzi[c*16+i],1);
}
}
/*---------------------------------------------
LCD_write_hanzi: 显示16(宽)*16(高)点阵列汉字等半角类
输入参数:c:显示的字符;
编写日期:20080918
-----------------------------------------------*/
void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
{
unsigned char i;
LCD_set_XY(row*8, page);// 列,页
for(i=0; i<16;i++)
{
LCD_write_byte(hanzi[c*32+i],1);
}
LCD_set_XY(row*8, page+1);// 列,页
for(i=16; i<32;i++)
{
LCD_write_byte(hanzi[c*32+i],1);
}
}
main()
{
unsigned char k;
res=0;
for(k=0;k<250;k++);
res=1;
LCD_init(); //初始化LCD模块
LCD_clear(); //清屏幕
// LCD_write_hanzi(0,0,0); //宁
// LCD_write_hanzi(2,0,1); //波
LCD_write_hanzi(4,0,2); //单
LCD_write_hanzi(6,0,3); //片
LCD_write_hanzi(8,0,4); //机
LCD_write_hanzi(1,2,5); //开
LCD_write_hanzi(4,2,6); //发
LCD_write_hanzi(7,2,7); //网
LCD_write_shu(1,4,23); //n
LCD_write_shu(2,4,11); //b
LCD_write_shu(3,4,13); //d
LCD_write_shu(4,4,25); //p
LCD_write_shu(5,4,19); //j
LCD_write_shu(6,4,45); //.
LCD_write_shu(7,4,12); //c
LCD_write_shu(8,4,24); //o
LCD_write_shu(9,4,22); //m
while(1)
{
led=~ led;
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
delay_1ms();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -