» 您尚未 登录   注册 | 搜索 | 社区服务 | 帮助 | 无图版 | 左右分栏


AVR与虚拟仪器论坛 AVRVi.com -> AVR单片机论坛(主坛) -> LCD1602的例子
 XML   RSS 2.0   WAP 

AVRVI的淘宝店 AVR单片机学习套餐 EasyAVR M128开发板 SK 国内最专业AVR开发工具商城

--> 本页主题: LCD1602的例子 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
060537



级别: 新手上路
精华: 0
发帖: 8
威望: 19 点
金钱: 281 VI
贡献值: 1 点
技术积分: 0 点
在线时间:11(小时)
注册时间:1970-01-01
最后登录:2008-03-29
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

LCD1602的例子

实验内容:
初始化、读写Lcd1602。
----------------------------------------------------------------------
硬件连接:
将Lcd1602插入主板的“Lcd1602”插槽
使用连接线将LCD1602的引针接口连接到MCU:
//LCD1602,4位接口,即使用D4-D7数据口,D0-D3不接入MCU
//PIN1 --- GND
//PIN2 --- VCC
//PIN3 --- V0
//PIN4 --- RS --- PB5
//PIN5 --- R/W --- PB6
//PIN6 --- E --- PB7
//PIN7 --- D0
//PIN8 --- D1
//PIN9 --- D2
//PIN10 --- D3
//PIN11 --- D4 --- PD4
//PIN12 --- D5 --- PD5
//PIN13 --- D6 --- PD6
//PIN14 --- D7 --- PD7
//PIN15 --- VCC
//PIN16 --- GND
----------------------------------------------------------------------
注意事项:
(1)若有加载库函数,请将光盘根目录下的“库函数”下的“ICC_H”文件夹拷到D盘

----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#include <iom16v.h>
#include "D:\ICC_H\CmmICC.H"

/* lcd control and data port direction */
#define LCD_DDR_OUT {DDRD|= 0xF0;DDRB |= 0xE0;}

/* control port */
#define SET_RS sbi(PORTB,5)
#define CLR_RS cbi(PORTB,5)
#define SET_RW sbi(PORTB,6)
#define CLR_RW cbi(PORTB,6)
#define SET_E   sbi(PORTB,7)
#define CLR_E   cbi(PORTB,7)

/* data port */
#define SET_D4 sbi(PORTD,4)
#define CLR_D4 cbi(PORTD,4)
#define SET_D5 sbi(PORTD,5)
#define CLR_D5 cbi(PORTD,5)
#define SET_D6 sbi(PORTD,6)
#define CLR_D6 cbi(PORTD,6)
#define SET_D7 sbi(PORTD,7)
#define CLR_D7 cbi(PORTD,7)

/* busy port */
#define GET_BF    gbi(PIND,7)
#define OUT_BF    sbi(DDRD,7)
#define IN_BF    cbi(DDRD,7)

#include "D:\ICC_H\LCD1602_.H"

const uint8 userCh0[8]={0x10,0x1f,0x01,0x02,0x04,0x08,0x10,0x1f};
const uint8 userCh1[8]={0x00,0x08,0x0f,0x01,0x02,0x04,0x08,0x0f};
const uint8 userCh2[8]={0x00,0x00,0x04,0x07,0x01,0x02,0x04,0x07};

/*--------------------------------------------------------------------
函数全称:
函数功能:
注意事项:
提示说明:
输   入:    
返   回:
--------------------------------------------------------------------*/
void main()
{
   LCD_DDR_OUT;
   LCD1602_init();

   while(1)
   {
       LCD1602_puts(0xC6,"Sleeping");
       delay50ms(5);
       LCD1602_setCmd("CLR_SCR");
       delay50ms(5);
       LCD1602_puts(0xC6,"Sleeping");
       delay50ms(5);
       LCD1602_setCmd("CLR_SCR");
       delay50ms(5);
       LCD1602_puts(0xC6,"Sleeping");
       delay50ms(5);

       LCD1602_setCGRAM(CGRAM0,userCh0);    //Set CGRAM0' data
       LCD1602_setCGRAM(CGRAM1,userCh1);    //Set CGRAM1' data
       LCD1602_setCGRAM(CGRAM2,userCh2);    //Set CGRAM2' data
       
       LCD1602_putc(0x84,CGRAM2);        //putc to 0x84 by CGRAM2' data
       delay50ms(10);
       LCD1602_putc(0x83,CGRAM1);        //putc to 0x83 by CGRAM1' data
       delay50ms(12);
       LCD1602_putc(0x82,CGRAM0);        //putc to 0x84 by CGRAM0' data
       delay50ms(14);

       LCD1602_setCmd("CLR_SCR");
   }
}



描述:hex文件
附件: Lcd1602.rar (99 K) 下载次数:102
本站原创AVR单片机新手入门教程!
[楼 主] | Posted: 04-14 19:06 顶端
admin

终身成就奖 金点子奖 原创先锋奖 技术群用户
头衔:先行者先行者

级别: 管理员
精华: 74
发帖: 4146
威望: 4260 点
金钱: 88805 VI
贡献值: 71 点
技术积分: 73 点
在线时间:2381(小时)
注册时间:1970-01-01
最后登录:2008-12-01
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



感谢 提供

VI币加100,贡献值加1。

本站原创AVR单片机新手入门教程!

AVRVi 与您共同发展! 赠人玫瑰,手留余香。
一份好的资料,放在机器中会成为垃圾文件;
如果共享出来,就能有成千上万的朋友受益;
每人贡献一点,中国的电子技术将迅速提高。
[1 楼] | Posted: 04-14 19:29 顶端
quxiaojie





级别: 新手上路
精华: 0
发帖: 3
威望: 4 点
金钱: 30 VI
贡献值: 0 点
技术积分: 0 点
在线时间:0(小时)
注册时间:2007-05-14
最后登录:2007-05-24
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



XIEXIE
本站原创AVR单片机新手入门教程!
[2 楼] | Posted: 05-14 16:09 顶端
eda





级别: 骑士
精华: 0
发帖: 53
威望: 74 点
金钱: 530 VI
贡献值: 0 点
技术积分: 0 点
在线时间:10(小时)
注册时间:2007-05-22
最后登录:2007-12-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



谢谢
本站原创AVR单片机新手入门教程!
[3 楼] | Posted: 06-08 20:42 顶端
wuqing23131





级别: 新手上路
精华: 0
发帖: 5
威望: 6 点
金钱: 50 VI
贡献值: 0 点
技术积分: 0 点
在线时间:7(小时)
注册时间:2008-07-16
最后登录:2008-11-04
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



#include "D:\ICC_H\CmmICC.H"
者没有怎么整阿

学习开发利器:AVRmega128开发板,AVR仿真器,AVR编程器,AVR核心板四合一,仅需498元
[4 楼] | Posted: 08-08 16:10 顶端
bingxue





级别: 侠客
精华: 0
发帖: 27
威望: 28 点
金钱: 389 VI
贡献值: 0 点
技术积分: 0 点
在线时间:12(小时)
注册时间:2008-04-21
最后登录:2008-11-10
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



好东西!谢谢哦!
本站原创AVR单片机新手入门教程!
[5 楼] | Posted: 08-20 15:30 顶端
bingxue





级别: 侠客
精华: 0
发帖: 27
威望: 28 点
金钱: 389 VI
贡献值: 0 点
技术积分: 0 点
在线时间:12(小时)
注册时间:2008-04-21
最后登录:2008-11-10
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



QUOTE:
引用第4楼wuqing2313108-08 16:10发表的:
#include "D:ICC_HCmmICC.H"
者没有怎么整阿

是啊。怎么办啊?

本站原创AVR单片机新手入门教程!
[6 楼] | Posted: 08-20 15:47 顶端
铜河



技术群用户 优秀斑竹奖

级别: 论坛版主
精华: 8
发帖: 571
威望: 958 点
金钱: 6691 VI
贡献值: 253 点
技术积分: 34 点
在线时间:155(小时)
注册时间:1970-01-01
最后登录:2008-12-01
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



印象中在哪里看到过?
本站原创AVR单片机新手入门教程!
[7 楼] | Posted: 08-20 16:14 顶端

AVR与虚拟仪器论坛 AVRVi.com -> AVR单片机论坛(主坛)