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

📄 lcd.c

📁 基于ATMEGA16和DDS的信号发生器的代码
💻 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 + -