給你2個程序,102btye
/*
多線對線器
功能:8(5)線以內,測試蕊線是否接通、是否一一對應
程序功能測試:5根線是否導通。
*/
#define Ls 8 //總線數
#include "msp430x41x.h"
//方法一:3組IO
void main1111111111( void )
{
unsigned char i;
P1DIR =0xff; //OUT
P1OUT =0x01;
P2DIR =0; //in,有下拉電阻
P3DIR =0xff; //LED
P3OUT =0; //H亮
while(1)
{ //可帶電拔插,每次只亮一個LED,高速掃描,接線正確情況(接通+順序正確)下實看到是所有LED都亮
P1OUT=0x01;
for(i=0;i<Ls;i++)
{
if(P2IN==(1<<i)) P3OUT=(1<<i) ;
}
}
}
//方法二:兩組IO,LED串在測試線上,也可看LED的亮度判斷是否有接觸電阻大的問題
void main( void )
{
unsigned char i;
P1DIR =0xff; //OUT
P1OUT =0x01;
P2DIR =0xff; //OUT ,LED
P2OUT =0xff; //P1 H時亮
while(1)
{ //可帶電拔插,每次只亮一個LED,高速掃描,接線正確情況(接通+順序正確)下實看到是所有LED都亮
P1OUT=0x01;
for(i=0;i<Ls;i++)
{
P2OUT &=~(1<<i) ;
}
}
}
|