程序如下
void main()
{
/* Place your initialization/startup code here (e.g. MyInst_Start()) */
LCD_1602_Start();
LCD_1602_Position(0,0);
LCD_1602_PrintString("PSOC and LCD1602");
LCD_1602_Position(1,0);
LCD_1602_PrintString("psoc.**.com");
/* CYGlobalIntEnable; */ /* Uncomment this line to enable global interrupts. */
for(;;)
{
/* Place your application code here. */
}
}
YJD1602A/1 使用的是三星的S6A0065/69 控制器。我在网上查了一下,大部分人说和HD44780是兼容的,也有人说“It has a slightly different init procedure from the standard HD44780 clone (摘自 http://www.avrfreaks.net/index.p ... ewtopic&t=39322)”,所以我现在不确定两者到底是否完全兼容。不过我们先忽略这个问题,看看会不会是以下原因:
1. 在Creator里面,LCD Pin脚的分配是否正确。
2. 你的PSoC的工作电压是怎么设的,5V还是3.3V? LCD 是5V供电还是3.3V?
如果是LCD是5V供电,板子上的跳线应该这样连接-->“ J1-1 to J1-2, J4-1 to J4-2”;如果是3.3V供电,板子上的跳线应该这样连接-->“ 3.3v: J1-2 to J1-3, J4-2 to J4-3”。