历史上的今天
今天是:2024年12月13日(星期五)
2018年12月13日 | LCD1602例程
2018-12-13 来源:eefocus
需要注意,1602对应xy。x表示对应的列,y对应的行。
共16列,2行。
下标从0开始!
lcd1602.c
#include "config.h"
void LcdWaitReady()
{
u8 sta;
LCD1602_DB = 0xFF;
LCD1602_RS = 0;
LCD1602_RW = 1;
do{
LCD1602_E = 1;
sta = LCD1602_DB;
LCD1602_E = 0;
}while(sta & 0x80);
}
void LcdWriteCmd(u8 cmd)
{
LcdWaitReady();
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_DB = cmd;
LCD1602_E = 1;
LCD1602_E = 0;
}
void LcdWriteDat(u8 dat)
{
LcdWaitReady();
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_DB = dat;
LCD1602_E = 1;
LCD1602_E = 0;
}
void LcdSetCursor(u8 x, u8 y)
{
u8 addr;
if(y == 0)
{
addr = 0x00 + x;
}
else
{
addr = 0x40 + x;
}
LcdWriteCmd(addr | 0x80);
}
//注意x是1602的列,y是1602的行 --- 1602共16列,2行
void LcdShowStr(u8 x, u8 y, u8 *str, u8 len)
{
LcdSetCursor(x, y);
while(len--)
{
LcdWriteDat(*str++);
}
}
void LcdAreaClear(u8 x, u8 y, u8 len)
{
LcdSetCursor(x, y);
while(len--)
{
LcdWriteDat(' ');
}
}
void LcdFullClear()
{
LcdWriteCmd(0x01);
}
void InitLcd1602()
{
LcdWriteCmd(0x38);
LcdWriteCmd(0x0C);
LcdWriteCmd(0x06);
LcdWriteCmd(0x01);
}
lcd1602.h
#ifndef LCD1602_H
#define LCD1602_H
void InitLcd1602();
void LcdShowStr(u8 x, u8 y, u8 *str, u8 len);
void LcdAreaClear(u8 x, u8 y, u8 len);
void LcdFullClear();
#endif
上一篇:51单片机之忽略的东西
下一篇:串口接收实例——空闲中断
史海拾趣
|
usrAppInit函数里增加自动模块加载: int status = ERROR ; int fd = ERROR ; MODULE_ID hModule ; FUNCPTR taskAppEntry = NULL ; SYM_TYPE * pType ; /* 打开第一个可执行文件位于ram0 */ &nbs ...… 查看全部问答> |
|
ARM S3C2410的CPU “FIFO模式时,一旦当FIFO中的资料达到一定的触发水平后,即产生一个中断” 这个中断产生后,由CPU的中断源通知CPU,CPU查找中断向量表,进入相应的中断处理程序 上面的过程正确吗?如果正确,想知道CPU这个中断源是否通过硬件 ...… 查看全部问答> |
|
需要用PDA访问PC机上的Web service,并调用其函数。用C++.NET开发,客户端程序似乎不能在PDA上运行。请问客户端程序该怎么创建? 用EVC开发客户端程序的话,怎么添加web服务的引用? 急需解决方法,谢谢!… 查看全部问答> |
|
总结一下:1-IAR用起来有点怪怪的……(可能是用惯keil了)2-板子自带例程有点少了……(一开始还庆幸例程好少,估计学起来不会费劲^_^)3-连芯片手册和开发板手册都没有看,就可以把板子的例程跑起来,一点波折都没有,信心已经开始建立起 ...… 查看全部问答> |
|
问题1:我想使用STM32F103RE的TIM2的外部时钟模式1,通过CH2通道输入外部时钟,但是原来的引脚已经使用了,所以需要将TIM2的CH2通道映射到PB3,单是映射过去后TIM2一直没有时钟计数,向大家请教一下该如何设置;我的GPIO配置如下: RCC_APB2 ...… 查看全部问答> |
|
收到邀请,TI M3 DAY 研讨会,有机会的同志们可以去看看哈。 http://focus.ti.com/asia/general/1105-ste-day-reg-cn.htm?sp_rid_pod4=NjQ4ODUyOTY3MgS2&sp_mid_pod4=36669692… 查看全部问答> |




