您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机pic单片机 DS18B20采样 LCD1602显示 正文
pic单片机 DS18B20采样 LCD1602显示

pic单片机 DS18B20采样 LCD1602显示

点击数:7782 次   录入时间:03-04 11:46:02   整理:http://www.55dianzi.com   PIC单片机
            for(b=110;b>0;b--);
}

//-----------------------------------------------------------------------//
void delay_us1 (char d)
{
    while(--d) ;
}

#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



上一页  [1] [2] 


本文关键字:单片机  PIC单片机单片机-工控设备 - PIC单片机