历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | 51+PIC单片机兼容程序 1602液晶显示欢迎界面

发布者:tetsika 来源: 51hei关键字:PIC单片机  1602液晶显示 手机看文章 扫描二维码
随时随地手机看文章

//犯的错:在51里RW(L命令、H数据)是直接焊成接地的

//∴ 少了lcd_enable(); 这一函数{lcdrs = 0; lcdrw = 0; lcden = 0; delay(5); lcden = 1;}

//少了这一函数设置就无法显示了

#define PIC     //说明,如果是51,你把这句删掉即可

#define ww     //说明,如果是PIC16F877A,你把这句删掉即可

#ifdef ww

#include

sbit lcden=P3^4;

sbit lcdrs=P3^5;

sbit lcdrw=P3^0;   //这是个无用的定义,因为51板直接接地,而PIC则不是

sbit dula=P2^6;     

sbit wela=P2^7;

#endif

#ifdef PIC

#include

__CONFIG(0X3B31);

#define lcden RA3

#define lcdrs RA5

#define lcdrw RA4

#define P0 PORTD

#endif

#define uchar unsigned char

#define uint unsigned int


#ifdef ww

uchar code table[]="   hello! jasper";   //写字符串时用“”而不是{ }了

uchar code table1[]="   xm.dabiao    ";

#endif

#ifdef PIC

  //奇怪了,移动下面2行会提示,逗号错误

const uchar table[]="   hello! jasper";    //写字符串时用“”而不是{ }了

const uchar table1[]="   xm.dabiao    "; //PIC的数组写法与51的是不同的

#endif

uchar num;

void delay(uint z)     //延时

{

  uint x,y;

  for(x=z;x>0;x--)

   for(y=110;y>0;y--);

}

void write_com(uchar com)

{

  lcdrs=0;  

  P0=com;

  delay(5);  

  lcden=1;  

  delay(5);

  lcden=0;

}

void write_data(uchar date)  

{

  lcdrs=1;

  P0=date;

//  delay(5);

  lcdrs=1;

  lcdrw=0;

  lcden=0;

  delay(5);

  lcden=1;

}

void lcd_enable(void)   

{

lcdrs = 0;                     

lcdrw = 0;                  

lcden = 0;                  

delay(5);                

lcden = 1;                   

}

void init()

{

#ifdef ww

   dula=0;          

  wela=0;

  lcden=0;

#endif

#ifdef PIC

TRISA=0x00;PORTA=0XF0;

TRISD=0x00;PORTD=0XFF;

ADCON1=0X07; 

RA1=1;

#endif

  lcd_enable();   

  write_com(0x38);  

  lcd_enable(); 

  write_com(0x0c);    

  lcd_enable();   

  write_com(0x06);    

  lcd_enable();  

  write_com(0x01);

  lcd_enable(); 

// write_com(0x80);

  write_com(0x80+0x10); 

}

void main()

{

  init();

  for(num=0;num<16;num++) 

  {       

    write_data(table[num]); 

    delay(20); 

  }

  write_com(0x80+0x51);  

  for(num=0;num<16;num++)

  {

    write_data(table1[num]);

    delay(20);

  }

  for(num=0;num<16;num++)

  {

    write_com(0x18); 

    delay(160); 

  }

  while(1);

}


关键字:PIC单片机  1602液晶显示 引用地址:51+PIC单片机兼容程序 1602液晶显示欢迎界面

上一篇:PIC单片机开发板之流水灯代码
下一篇:pic18 configuration settings---MCC编译器

推荐阅读

一、谈谈对串口UART的理解1.交代计算机中常见的几种硬件(CPU和外设)通信方式:GPIO/UART/IIC/SPI/1-WIRE。2.UART的定义:通用串行异步收发器。串行和并行的对比:距离 速度 抗干扰性2.1 异步:CPU的速度要远远快于外设,势必要考虑数据同步(发玩还要确保接收正确)数据同步方法:异步和同步同步:“低放高取”。不仅仅需要数据线,还需要一根时钟控制信...
中国储能网讯:11月12日,由“政府主导、电力主建、多方参与”的寿光市能源大数据中心在国网寿光市供电公司揭牌成立,并举行实施“三型两网”创新“寿光模式”合作框架协议签约仪式。国网山东省电力公司总工程师、党委委员李荣,寿光市领导林红玉、赵绪春、乔日升、李增国、韩文国参加活动。 成立能源大数据中心,构建互融互通的数字能源平台,对寿光...
烨映电子成立于2016年,是一家专业从事MEMS红外传感器方面的技术研究、产品开发、生产、销售及提供相关技术支持与应用方案的国家高新技术企业。依靠三步走策略,烨映电子不仅成为了国内第一家掌握智能热电堆红外传感器核心芯片技术的企业,也成为国内第一家建立起产品生产制造配套供应链的企业,其智能热电红外传感器产品成功打破了国外产品的垄断。国内已...
“碳中和”或许将是未来一个永恒的话题。实现碳达峰、碳中和是一场广泛而深刻的经济社会系统性变革,时下绿色发展的主旋律已悄然奏响。在国家“碳中和”政策助推下,新能源汽车、充电桩、光伏和风电等四个领域中应用功率半导体市场空间巨大,届时扬杰科技、华润微、宏微科技、士兰微、新洁能等半导体巨头股望在风口下享持续红利。“碳中和”送行业入风口时...

史海拾趣

问答坊 | AI 解惑

SIC1819 空心转速计 / 速度计驱动器

[code language=\"ASPX\"] [/code] SIC1819 空心转速计 / 速度计驱动器 SIC1819是用于汽车转速表(动—磁式转速计/速度计)的驱动器。芯片内含有基准电压源、Norton 放大器、具有正弦和余弦输出特性的函数发生器和NPN晶体管驱动器。输出 ...…

查看全部问答∨

请教

请问论坛的高手们  有谁会做这个的吗?“短距离ASK/FSK/GFSK无线调制器”的设计  要求频率要400多MHZ``芯片用ADF7012   还要用单片机控制~~~`   会的请把原理图和一些必要的资料 发给我  我的邮箱:ysw1001@163 ...…

查看全部问答∨

Philips 推出手机电视解决方案

飞利浦电子公司(Philips)日前推出能够在2005年第四季度实现手机电视的系统级封装(SiP)。该解决方案基于DVB-H 标准, 将一个完整的数字电视接收器具备的所有功能集成于只有指甲大小的空间中。它能帮助消费者在路途中实时接入电视节目、图片、电 ...…

查看全部问答∨

双绞线视频传输系统在哪些监控场所应用最理想

双绞线视频传输系统主要在以下3种环境中使用最能体现出它的的强大优势: 长距离视频传输的地方 有强电磁干扰源的地方 短距离、密集型的大型监控网络            在长距离方面,比如说2Km的视频传 ...…

查看全部问答∨

北京青云创新公司招聘研发工程师

岗位职责: 1、承担FPGA液晶驱动板及图形卡的设计及技术更改任务,负责所设计产品技术文件资料的整理归档工作; 2、负责对所设计产品的材料加工、采购技术资料的确认,协助解决产品在生产过程中出现的问题; 任职要求: 1、熟练掌握FPGA/CP ...…

查看全部问答∨

s3c2440_NorFlash启动 代码

哪位同仁能提供一份s3c2440从Norflash启动的Bootload代码啊,网上的Bootload代码铺天盖地啊,不够都是Nandflash启动滴!最好是Ads编译环境下的啊,给个下载的链结地址就行了!…

查看全部问答∨

PC机USB接口不够用了,想制作做外接USB接口

PC机USB接口不够用了,想制作做一个外接USB接口 ,一个USB接口插到PC机  然后分接出多个USB接口   急求  制作原理 制作方法  谢了…

查看全部问答∨

如何在设备上创建一个快捷方式呀

初学者 我用DELL的PDA,把程序通过.net2005部署进去,可是只能通过PDA的资源管理器找到这个程序安装目录来运行,我想创建个快捷方式,象在计算机上一样的,在PDA上怎么弄呀…

查看全部问答∨

单片机控制交流电机

89c58X2单片机,控制交流电机,型号是YYJCZ80-25,25w,220v交流,0.26A,用的继电器是欧姆龙的RTE24730,在继电器线圈两端接有470V的压敏电阻防止反峰电压,触电两端没有采取防飞弧措施,继电器闭合,断开,带动电机动作的时候,经常出现干扰导致C ...…

查看全部问答∨

红外编码的引导码是不是高低电平都可以?

红外编码的引导码是不是高低电平都可以?各位高手指点指点啊。。。。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved