📄 lcd.c
字号:
#include<AD9851_CONFIG.H>
/*显示屏命令写入函数*/
void LCD_write_com(unsigned char com) {
RS_CLR;
RW_CLR;
EN_SET;
LCD_DATA_PORT = com;
delay_nus(5);
EN_CLR;
}
/*显示屏命令写入函数*/
void LCD_write_data(unsigned char data) {
RS_SET;
RW_CLR;
EN_SET;
LCD_DATA_PORT = data;
delay_nus(5);
EN_CLR;
}
/*显示屏清空显示*/
void LCD_clear(void) {
LCD_write_com(0x01);
delay_nms(5);
}
/*显示屏字符串写入函数*/
void showstring(unsigned char x,unsigned char y,unsigned char *s) {
if (y == 0) {
LCD_write_com(0x80 + x);
}
else {
LCD_write_com(0xC0 + x);
}
while (*s) {
LCD_write_data( *s);
s ++;
}
}
/*显示屏单字符写入函数*/
void showchar(unsigned char x,unsigned char y,unsigned char data) {
if (y == 0) {
LCD_write_com(0x80 + x);
}
else {
LCD_write_com(0xC0 + x);
}
LCD_write_data( data);
}
/*显示屏初始化函数*/
void LCD_init(void) {
LCD_DATA_DDR = 0xFF; /*I/O口方向设置*/
LCD_CON_DDR |= (1 <<EN_BIT) | (1 << RW_BIT) | (1 << RS_BIT);
LCD_write_com(0x38); /*显示模式设置*/
delay_nms(5);
LCD_write_com(0x38);
delay_nms(5);
LCD_write_com(0x38);
delay_nms(5);
LCD_write_com(0x38);
LCD_write_com(0x08); /*显示关闭*/
LCD_write_com(0x01); /*显示清屏*/
LCD_write_com(0x06); /*显示光标移动设置*/
delay_nms(5);
LCD_write_com(0x0C); /*显示开及光标设置*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -