引脚使用情况:
|
1602 DB 0~7 |
PORTA0~7 |
|
1602 E |
PTM7 |
|
1602 RW |
PK0 |
|
1602 RS |
PK2 |
源程序:
//Name:LCD OUTPUT TEST
//Description:HCS12DG128 with LCD1602, Edit in CodeWarrior 5.1
//显示main函数中tempshow数组中的字符
//采用了读取1602工作状态来检测忙/闲的方式,而不是简单的利用delay()做短时间延迟
//等待,虽然多用了一个I/O引脚,但是将LCD显示占用时间降到了最短,工作也更可靠
//Date:04/01/2011
//Written by RXDu, NCEPU
#include<hidef.h>
#include"derivative.h"
//LCD OUTPUT
#define LCDData PORTA
#define LCDRS PORTK_BIT2
#define LCDRW PORTK_BIT0
#define LCDE PTM_PTM7
void LCDSendCom(byte cmd);
void LCDSendData(byte data);
void LCDWaitForReady(void);
//---------- IO口初始化 ------------//
void InitPort(void)
{
}
//---------- 时钟初始化 ------------//
voidInitPLL(void)
{
}
void InitLCD(void)
{
}
void LCDSendCom(byte cmd)
{
}
void LCDSendData(byte data)
{
}
void LCDWaitForReady(void)
{
}
void LCDShow(byte* str)
{
}
void main(void)
{
}
该程序展示了如何使用Freescale HCS12DG128微控制器控制1602液晶显示屏。通过特定的I/O引脚配置,实现了发送指令和数据到LCD,并采用读取1602工作状态的方式来优化显示效率,避免简单延迟。程序包括初始化LCD、发送指令和数据的函数,以及主函数中的显示循环。
2574

被折叠的 条评论
为什么被折叠?



