您的位置 首页 开关

PIC LCD1602显现

include调用头文件,可以去PICC18软件下去查找PIC18FXX2H__CONFIG(1,XT);晶振为外部4M__CONFIG(2,WDTDIS);

#include //调用头文件,能够去PICC18软件下去查找PIC18FXX2.H

__CONFIG(1,XT) ; //晶振为外部4M
__CONFIG(2,WDTDIS) ; //看门狗封闭
__CONFIG(4,LVPDIS) ; //制止低电压编程
#define uint unsigned int
#define uchar unsigned char
#define en RB3
#define rw RB4
#define rs RB5
#define D PORTD
void delayms(uint x)
{
int i,j;
for(i=0;i<=110;i++)
for(j=0;j<=x;j++);
}
void write_com(uchar com)
{
rs=0;
rw=0;
delayms(5);
en=1;
delayms(5);
D=com;
en=0;
delayms(5);
}
void write_dat(uchar dat)
{
rs=1;
rw=0;
delayms(5);
en=1;
delayms(5);
D=dat;
en=0;
delayms(5);
}
void init()
{
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80+1);
write_dat(I);
write_com(0x80+3);
write_dat(a);
write_com(0x80+4);
write_dat(m);
write_com(0x80+6);
write_dat(I);
write_com(0x80+7);
write_dat(r);
write_com(0x80+8);
write_dat(o);
write_com(0x80+9);
write_dat(n);
write_com(0x80+11);
write_dat(m);
write_com(0x80+12);
write_dat(a);
write_com(0x80+13);
write_dat(n);
}
void main(void)
{
ADCON1=0X06; //一切IO均为数字口,模拟量输入制止
TRISB=0B11000111;
TRISD=0x00;
init();
while(1)
{
}
}
LCD1602运用的办法都是相同的,不论在51单片机,仍是PIC,就简略带过
PS:有一点不相同,就是在51中,能够使用编译器在一个方位之后直接写入一连串字符,可是PIC不可,有必要一个一个写入,而且一个一个标示好索要的显现方位

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/263086.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部