手头只有lcd1602和st7920的lcd128*64两款lcm,现在是基于at91sam7s64的lcd1602显示,过几天在把st7920的显示发上来。
lcd显示只要把时序做好就可以了,在此基础上可以把at91sam7s64的AD和RTC都可以在lcd上显示,为了保护at91sam7s64,接口电路最好接电平转换芯片或者电阻。
/*--------------------------lcd.h----------------------------------------*/
主要源码:
void E_Pulse()
{
l_pPio->PIO_SODR = BIT10;
Delay_mS(100);
l_pPio->PIO_CODR = BIT10;
}
void LCDInit()
{
l_pPio->PIO_OER = (BIT28|BIT29|BIT30|BIT31|BIT8|BIT9|BIT10);
l_pPio->PIO_PER = (BIT28|BIT29|BIT30|BIT31|BIT8|BIT9|BIT10);
l_pPio->PIO_CODR = BIT8|BIT9|BIT10;
Delay_mS(1100000);
l_pPio->PIO_SODR = BIT28|BIT29;
E_Pulse();
Delay_mS(100000);
l_pPio->PIO_SODR = BIT28|BIT29;
E_Pulse();
Delay_mS(100000);
l_pPio->PIO_SODR = BIT28|BIT29;
E_Pulse();
Delay_mS(100000);
l_pPio->PIO_CODR = BIT28;
l_pPio->PIO_SODR = BIT29;
E_Pulse();
Delay_mS(100000);
}
void LCDSendCommand(unsigned long a)
{
l_pPio->PIO_CODR = BIT9;
Delay_mS(20000);
data = 0x0;
data = 0xffffff0f | a;
l_pPio->PIO_CODR = BIT28|BIT29|BIT30|BIT31;
data = data << 24;
l_pPio->PIO_SODR = 0xf0000000 & data;
l_pPio->PIO_CODR = BIT8;
E_Pulse();
data = 0x0;
a = a<<4;
data = 0xffffff0f | a;
l_pPio->PIO_CODR = BIT28|BIT29|BIT30|BIT31;
data = data <<24;
l_pPio->PIO_SODR = 0xf0000000 & data;
l_pPio->PIO_CODR = BIT8;
E_Pulse();
}
void LCDSendChar(unsigned long a)
{
l_pPio->PIO_CODR = BIT9;
Delay_mS(20000);
data = 0x0;
data = 0xffffff0f | a;
l_pPio->PIO_CODR = BIT28|BIT29|BIT30|BIT31;
data = data << 24;
l_pPio->PIO_SODR = 0xf0000000 & data;
l_pPio->PIO_SODR = BIT8;
E_Pulse();
data = 0x0;
a = a<<4;
data = 0xffffff0f | a;
l_pPio->PIO_CODR = BIT28|BIT29|BIT30|BIT31;
data = data << 24;
l_pPio->PIO_SODR = 0xf0000000 & data;
l_pPio->PIO_SODR = BIT8;
E_Pulse();
}
void LCDSendTxt(char* a)
{
for(int i="0"; i<strlen(a); i++)
{
LCDSendChar(a);
}
}
void LCDSendInt(int a)
{
int h = 0;
int l = 0;
l = a%10;
h = a/10;
LCDSendChar(h+48);
LCDSendChar(l+48);
}
void SmartUp(void)
{
for(int i="0"; i<40; i++) LCDSendCommand(CUR_RIGHT);
}
void SmartDown(void)
{
for(int i="0"; i<40; i++) LCDSendCommand(CUR_LEFT);
}
下面为整个工程:https://static.assets-stash.eet-china.com/album/old-resources/2008/9/19/8a740fa3-aa6f-4315-9f77-30daeccb295e.rar有什么问题请跟贴留言。
用户925035 2008-9-19 17:33
用户461316 2008-9-19 08:44