MSP4250 AD和端口问题

2008年10月22日 22:36    发布者:MSP430
SD16A中的差分输入口跟SD16AE不是一一对应的, A2输入: SD16INCTL0 |= SD16INCH_2; SD16AE = SD16AE6 + SD16AE7; //A2输入口为P1.6/P1.7 A3输入: SD16INCTL0 |= SD16INCH_3; SD16AE = SD16AE4 + SD16AE5; //A3输入口为P1.4/P1.5 A4输入: SD16INCTL0 |= SD16INCH_4; SD16AE = SD16AE2 + SD16AE3; //A4输入口为P1.2/P1.3 某大虾的程序如下: 这是我写的SD16A驱动程序中通道选择的部分,把司马大侠剩下的几个通道补充完整了,呵呵 switch ( channel ) { case 0: SD16INCTL0 |= SD16INCH_0; P6SEL |= BIT1 | BIT0; break; case 1: SD16INCTL0 |= SD16INCH_1; P6SEL |= BIT3 | BIT2; break; case 2: SD16INCTL0 |= SD16INCH_2; SD16AE = SD16AE6 | SD16AE7; break; case 3: SD16INCTL0 |= SD16INCH_3; SD16AE = SD16AE4 | SD16AE5; break; case 4: SD16INCTL0 |= SD16INCH_4; SD16AE = SD16AE2 | SD16AE3; break; case 5: SD16INCTL0 |= SD16INCH_5; break; case 6: SD16INCTL0 |= SD16INCH_6; break; case 7: SD16INCTL0 |= SD16INCH_7; break; }