📄 text3.c
字号:
/*ADC0809驱动程序,采用AT89C51与ADC0809芯片进行实现,结果在LCD上显示*/
#include <REG51.H>
#include <stdio.h>
#include <INTRINS.H> //为调用nop空指令需要
sbit RW = P3^6;
sbit RS = P3^7;
sbit E = P3^0;
//延时程序
void delay(unsigned int k)
{
unsigned int i,j;
for(i=k; i>0; i--)
{
for(j=255; j>0; j--);
}
}
void enable() //写指令寄存器
{
RS = 0;
RW = 0;
E = 1;
E = 0;
}
/*
void write_com() //写命令程序
{
P1 = 0x01; //清屏
enable();
P1 = 0x02; //光标归位
enable();
P1 = 0x07; //字符左移一位
enable();
P1 = 0X0F; //开总显示,开光标显示,开字符闪烁显示
enable();
P1 = 0x1f; //光标和显示一起向右移动
enable();
P1 = 0x3c; //八位宽度,两行显示,5*10点阵
enable();
} */
void write_com(unsigned char lcd_com)
{
P1 = lcd_com;
enable();
}
/*LCD初始化*/
void Lcd_init(void)
{
write_com(0x3c); //八位宽度,两行显示,5*10点阵
write_com(0x01); //清屏
write_com(0x02); //光标归位
write_com(0x0E); //开总显示,开光标显示,开字符闪烁显示
}
void write_data() //写数据寄存器
{
RS = 1;
RW = 0;
E = 1;
E = 0;
}
void enable_data() //写数地址和数据到LCD
{
P1 = 0x80;
enable();
delay(100);
P1 = 0x50;
write_data();
}
void main(void)
{
while(1)
{
Lcd_init();
enable_data();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -