在线时间169 小时
UID3095435
注册时间2015-3-17
NXP金币172
该用户从未签到
高级会员

- 积分
- 909
- 最后登录
- 2025-7-25
|
发表于 2015-7-19 14:51:38
|
显示全部楼层
试了一下
可以同时当ADC跟input
觉得怪怪的
等高手来解惑
int main (void)
{
INT16U Vout = 0;
SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
| SIM_SCGC5_PORTB_MASK
| SIM_SCGC5_PORTC_MASK
| SIM_SCGC5_PORTD_MASK
| SIM_SCGC5_PORTE_MASK );
SystemCoreClockUpdate();
uart0Init(9600,0,0,8,1); /* UART0初始化 */
printf("ADC Test Start\r\n");
adcInit(); /* 初始化adc */
PORT_ENABLE_CLK(MKL_PORTE);
PORT_ENABLE_CLK(MKL_PORTB);
IO_FUN_SEL(MKL_PORTE,20,1);
IO_FUN_SEL(MKL_PORTB,19,1);
GPIO_DDR_OUTPUT(MKL_PORTB,19);
GPIO_DDR_INPUT(MKL_PORTE,20);
GPIO_SET(MKL_PORTB,19);
while (1) {
Vout = adcGetUint(); /* 获取adc值 */
printf("Vout=%d\n",Vout);
myDelay(100);
if(!GPIO_GET_VALUE(MKL_PORTE,20))
{
GPIO_TOGGLE(MKL_PORTB,19);
myDelay(500); //去抖
}
}
}
test_ADC_Sw_Trigger.rar
(746.52 KB, 下载次数: 2)
|
|