1.void Lcd_Init()初始化函数
{
延迟15毫秒
等待LCD空闲
发送LCD_CMD_INIT初始化命令
等待LCD空闲
发送LCD_CMD_DispCtr命令
等待LCD空闲
发送LCD_CMD_CLS命令,清屏
延时2毫秒
发送LCD_CMD_EnterSet命令
}
2.void Lcd_SendCommand(char nCmd)//发送一条指令
{
设置写状态
设置命令状态
{
置位LCD_E = 1
PD4-PD7赋值 = nCmd高4位
置位LCD_E = 0
}
{
置位LCD_E = 1
PD4-D7赋值 = nCmd低4位
置位LCD_E = 0
}
设置读状态
设置命令状态
}
3.void Lcd_SendData(char nData)//发送一个数据
{
设置写状态
设置数据状态 /////
{
置位LCD_E = 1
PD4-PD7赋值 = nData高4位
置位LCD_E = 0
}
{
置位LCD_E = 1
PD4-PD7赋值 = nData低4位
置位LCD_E = 0
}
设置读状态
设置命令状态
}
4.void Lcd_WaitForReady()//等待Lcd空闲
{
设置读状态 //RW = 1
设置命令状态
置位LCD_E = 1
循环等待 直到 PD7 = 0 结束循环
置位LCD_E = 0
}
5.void Lcd_SetXy(char x,char y) //设置光标位置
{
如果y == 0
Address = 0x80 + x;
else
Address = 0xc0 + x;
等待LCD空闲
发送命令Address
}
6.void Lcd_DisplayString(char* szText)//显示一串字符
{
while(*String)
{
LCDWaitForReady();
LCDSendData(*String);
String++;
}
}
7.void Lcd_DisplayNum(unsigned long Num,char BitCount);
没有合适的资源?快使用搜索试试~ 我知道了~
lcd1602液晶的avr测试实例程序,带proteus仿真。winavr 编译.zip
共32个文件
o:4个
lst:4个
d:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 14 浏览量
2023-03-09
13:37:42
上传
评论
收藏 77KB ZIP 举报
温馨提示
lcd1602液晶的avr测试实例程序,带proteus仿真。winavr 编译.zip
资源推荐
资源详情
资源评论
收起资源包目录
lcd1602液晶的avr测试实例程序,带proteus仿真。winavr 编译.zip (32个子文件)
lcd1602液晶的avr测试实例程序,带proteus仿真。winavr 编译
Lcd1602
Lcd1602.lst 4KB
Lcd1602b.o 6KB
DelayTime.o 2KB
Makefile.bak 14KB
Lcd1602b.lst 15KB
Uart.lst 5KB
DelayTime.c 761B
Lcd1602b.txt 1KB
Lcd1602.lss 32KB
Lcd1602b.h 746B
Makefile 14KB
Uart.o 3KB
.dep
Lcd1602.o.d 2KB
DelayTime.o.d 168B
Uart.o.d 2KB
Lcd1602b.o.d 2KB
Last Loaded Lcd1602.DBK 61KB
Lcd1602.pnproj 64B
Lcd1602.o 3KB
Uart.h 299B
Lcd1602.DSN 61KB
Lcd1602.hex 4KB
Lcd1602.c 858B
DelayTime.lst 3KB
Lcd1602b.c 9KB
Lcd1602.PWI 786B
Lcd1602.elf 10KB
DelayTime.h 602B
Lcd1602.eep 13B
Uart.c 2KB
Lcd1602.map 25KB
Lcd1602.sym 3KB
A
共 32 条
- 1
资源评论
N201871643
- 粉丝: 908
- 资源: 2289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功