本帖最后由 bobde163 于 2015-4-6 18:08 编辑
至若景明 发表于 2015-4-6 17:36
void Port_init()
{
P1SEL=0X00;
P1DIR=0X00;
P2SEL=0X00;
P2DIR=0XFF;
P4DIR|=BIT4+BIT5+BIT6;
}
void main()
{
WDTCTL=WDTPW+WDTHOLD;
Port_init();
while(1)
{
switch(P1IN)
{
case 0x36:
case 0x2e:
case 0x1e: dianzuceliang();break;
case 0x3d: dianyaceliang();break;
default:break;
}
}
}
您看是这样的程序吗?刚刚学430不是很懂,麻烦你啦!
不知道你用的是具体哪个430的型号,但是IO要作为外设的输出管脚用,是要对PxSEL0、PxSEL1、PxDIR等寄存器进行配置的,你看一下数据手册,里面会有关于引脚功能的配置说明,看你的程序,你把P1口配置成了IO的输入功能,而不是外设的输入功能,另外要对ADC的相应通道进行使能,然后就是正确配置ADC,你可以参考一下430的例程进行学习
|