#include "1602.h"
#include "main.h"
//-----------写指令----------//
void write_cmd( unsigned int com )
{
PORTC=com;
RS=0;
RW=0;
EN_CON=0;
EN_CON=1;
delay_us2(10,16);
EN_CON=0;
}
//----------写数据-----------//
void write_data( unsigned int data )
{
PORTC=data;
RS=1;
RW=0;
EN_CON=0;
EN_CON=1;
delay_us2(10,16);
EN_CON=0;
}
//-----------1602及MCU初始化-----------//
void initial ()
{
TRISB=0;
TRISC=0;
PORTB=0;
PORTC=0;
write_cmd(0x38);
delay_us2(40,40);//5ms
write_cmd(0x0c);
// delay_5ms();
write_cmd(0x06);
// delay_5ms();
}
//------向某行某列写入一个字符--------//
void write_char (unsigned char row, unsigned char line,char data )
{
unsigned char address;
if(row == 1)
address = 0x80+line -1;
else
address = 0x80 + 0x40 +line -1;
write_cmd(address);
delay_us2(10,16);
write_data(data);
delay_us2(10,16);
}
//------显示某一行数据--------//
void display(unsigned char row, char *pdata)
{
unsigned char i;
for(i=1;i<=16;i++)
write_char(row,i,*(pdata++));
}
//------整屏某显示数据--------//
void display2(char *pdata1 ,char *pdata2)
{ unsigned char i;
for(i=1;i<=16;i++)
write_char(1,i,*(pdata1++));
for(i=1;i<=16;i++)
write_char(2,i,*(pdata2++));
}
完整代码:
09111822129007.rar
本文关键字:单片机 PIC单片机,单片机-工控设备 - PIC单片机
上一篇:8个数码管显示多个不同的字符