1602可以工作在直接控制方式或者缓冲工作方式(总线方式)。当然这里的方式不是说可以对1602编程选择个什么方式。1602时序就那样的嘛,主要是直接控制方式就是把1602的数据线挂在单片机上,然后控制(EN、RS、RW)也用三根单片机口线控制,然后根据1602的时序进行读写,网上大多都是这种方式。但是更好的方式是缓冲方式,就是把1602的数据线与单片机P0口用245隔离连接,然后控制(EN、RS、RW)线接到由单片机产生的片选和地址线(如可以用P2的三根线控制,但是这里的P2是当做地址线用,可以复用的。所以缓冲方式其实就是利用把P0当数据口,P2当地址口来使用啦,这样就不独占口线,显然节约了单片机的口线。根据你提到的P1.0和P1.6用了,明显你是考虑LCD挂P1口独占的方式,这样很划不来啦。
下面的图片是我的电路图截图给你的,有点电子基础都能看懂吧,A0、A1嘛,当然是P0经过锁存器373出来的地址了或者你换成P2.0、P2.1(A8、A9)也可以,那个CS11随便咯,你用138或者什么的产生呗,你系统如果复制肯定用到了吧,简单的系统就用P2.7呗。程序就很简单了,地址读写嘛,如果不清楚问我吧。
msp430很少用,不过我可以告诉你一个方法,如果你觉得引脚不够用,其实很简单,在电路上加个译码电路就完全搞定了。。。
我用过比较长时间,也用它驱动过1602 ,你自己想怎么接都可以,根据1602引脚定义就ok,不过最好加驱动,因为430是3.3v 一般1602为5v,