LCD1602操作程序
#define LCD_DB P0
sbit LCD_RS = P2^4;
sbit LCD_RW = P2^5;
sbit LCD_E = P2^6;
/**********************************************************/
void delay_n40us(unsigned int n)
{
unsigned int i;
unsigned char j;
for(i=n;i>0;i--)
for(j=0;j<2;j++);
}
/**********************************************************/
void LCD_write_command(unsigned char dat)
{
LCD_DB = dat;
LCD_RS = 0;
LCD_E = 1;
LCD_E = 0;
delay_n40us(1);
}
/**********************************************************/
void LCD_write_data(unsigned char dat)
{
LCD_DB = dat;
LCD_RS = 1;
LCD_RW = 0;
LCD_E = 1;
LCD_E = 0;
delay_n40us(1);
}
/**********************************************************/
void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)
{
unsigned char address;
if(y==1)
address = 0x80 + x;
else
address = 0xc0 + x;
LCD_write_command(address);
LCD_write_data(dat);
}
/**********************************************************/
void LCD_check_busy(void)
{
do{
LCD_E = 0;
LCD_RS = 0;
LCD_RW = 1;
LCD_DB = 0xff;
LCD_E = 1;
}while(LCD_DB^7 == 1);
}
/**********************************************************/
void LCD_init(void)
{
LCD_write_command(0x38);
LCD_write_command(0x0c);
LCD_write_command(0x06);
LCD_write_command(0x01);
delay_n40us(100);
}
/**********************************************************/
回复
我要赚赏金打赏帖 |
|
|---|---|
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
我要赚赏金
