3130|6

337

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【R7F0C809】DIY第七篇--LCD1602点亮 [复制链接]

本帖最后由 youzizhile 于 2015-9-13 21:04 编辑

R7F0C809的IO数量不多,在连接了串口、两路AD采样之后,刚好留有控制LCD1602的IO口还可以使用。
1 LCDR7F0C809的接口如下图所示:
参照R7F0C809硬件开发手册编制LCD1602驱动程序,首先编
2 IO端口定义和参数设置:
PMC0 &=0x7F;//PMC07=0;/* Sets P07 as digital port */
    PMC1 =0x83;//PMC10=1,AN11,PMC11=1,AN12,PMC12,13,14

    POM0 &=0x00;  /* Sets P00~P07 as noramal mode*/
    POM1 &=0x00;  /* Sets P12~P15 as noramal mode, P10(AN11)p11(AN12)*/
    P0 =0x00;    /* p00-p07*/
    P1 &=0xc3;   /* p12-p15*/
    PM0 &=0x00;   /* Sets P00~P07 as output mode */
    PM1 &=0x83;     /* Sets P12~P15 as output mode */
3 LCD1602控制信号宏定义:
define Clr_LCD_BK  P1&=0xdf//p15 lcd bakclight
#define Set_LCD_BK  P1|=0x20

#define Clr_LCD_RS  P1&=0xef//p14
#define Set_LCD_RS  P1|=0x10

#define Clr_LCD_RW  P1&=0xf7//p13
#define Set_LCD_RW  P1|=0x08


#define Clr_LCD_E   P1&=0xfb//p12
#define Set_LCD_E   P1|=0x04

//D7
#define Set_LCD_DB_7        P0|=0x80
#define Clr_LCD_DB_7        P0&=0x7f
//D6
#define Set_LCD_DB_6        P0|=0x40
#define Clr_LCD_DB_6        P0&=0xbf
//D5
#define Set_LCD_DB_5        P0|=0x20
#define Clr_LCD_DB_5        P0&=0xdf
//D4
#define Set_LCD_DB_4        P0|=0x10
#define Clr_LCD_DB_4        P0&=0xef
//D3
#define Set_LCD_DB_3        P0|=0x08
#define Clr_LCD_DB_3        P0&=0xf7
//D2
#define Set_LCD_DB_2        P0|=0x04
#define Clr_LCD_DB_2        P0&=0xfb
//D1
#define Set_LCD_DB_1        P0|=0x02
#define Clr_LCD_DB_1        P0&=0xfd
//D0
#define Set_LCD_DB_0        P0|=0x01
#define Clr_LCD_DB_0       P0&=0xfe
4 LCD1602相关函数
void LCD_init(void);                          //initial
void LCD_write_command(unsigned charcommand);        //写命令
void LCD_write_data(unsigned chardat);               //写数据
void LCD_disp_char(unsigned charx,unsigned chary,unsigned chardat);//显示单个字符数据
void LCD_disp_str(unsigned charx,unsigned chary,unsigned char *str);//显示字符串

void delay_n10us(unsigned charn);                     //延时10us
void delay(unsigned long  n);   //延时
void lcd_test(void);//lcd 测试
5 LCD1602初始化
void LCD_init(void)
{
       Clr_LCD_BK;
       P0=0;
       Clr_LCD_RS;
       Clr_LCD_RW;
       Clr_LCD_E;
       delay_n10us(DELAYTIME);
       LCD_write_command(0x38);
       delay_n10us(DELAYTIME);
       LCD_write_command(0x0c);
       delay_n10us(DELAYTIME);
       LCD_write_command(0x06);
       delay_n10us(DELAYTIME);
       LCD_write_command(0x01);
       delay_n10us(100);      
}

6 void lcd_test()
{

      LCD_init();
      LCD_write_cmd(0x01);
      LCD_disp_char(0,1,1+'0');//
      LCD_disp_char(15,1,1+'0');//
      delay(1000000);//
      LCD_write_command(0x01);//
      delay(5000);//
        LCD_disp_str(0,1,"happyyouzizhile");//
      delay(5000);//
        LCD_disp_str(0,2,"201509113");//
      delay(5000);//
}

7显示效果





我的其他帖子:



查看本帖全部内容,请登录或者注册

最新回复

进展很快嘛  支持支持  详情 回复 发表于 2015-9-14 10:39

赞赏

1

查看全部赞赏

点赞 关注
个人签名每一刻都是崭新的,加油!

回复
举报

648

帖子

8

TA的资源

纯净的硅(初级)

沙发
 
好像很犀利哦

点评

O(∩_∩)O谢谢支持  详情 回复 发表于 2015-9-13 22:20
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

板凳
 

点评

O(∩_∩)O谢谢支持  详情 回复 发表于 2015-9-13 22:20
 
个人签名
分享铸就美好未来。。。




 
 

回复

337

帖子

0

TA的资源

纯净的硅(初级)

4
 

O(∩_∩)O谢谢支持
 
个人签名每一刻都是崭新的,加油!
 
 

回复

337

帖子

0

TA的资源

纯净的硅(初级)

5
 

O(∩_∩)O谢谢支持
 
个人签名每一刻都是崭新的,加油!
 
 

回复

7243

帖子

192

TA的资源

五彩晶圆(高级)

6
 
进展很快嘛  支持支持

点评

O(∩_∩)O谢谢支持  详情 回复 发表于 2015-9-14 13:04
 
 
 

回复

337

帖子

0

TA的资源

纯净的硅(初级)

7
 
常见泽1 发表于 2015-9-14 10:39
进展很快嘛  支持支持

O(∩_∩)O谢谢支持
 
个人签名每一刻都是崭新的,加油!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 7

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表