给你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) ;
}
}
}
|