在线时间279 小时
UID3181444
注册时间2015-12-8
NXP金币2
TA的每日心情 | 开心 2017-11-15 10:33 |
---|
签到天数: 79 天 连续签到: 1 天 [LV.6]常住居民II
金牌会员
 
- 积分
- 1779
- 最后登录
- 2020-8-22
|
板卡的电位器和我之前项目中用的电位器一致,
足见这板子用料真的好,我记得当时我买的最便宜的1块钱一个,这种型号为:BOURNS-3314J-103 ,还送配套的螺丝刀,真的好贴心。
代码如下:
#include "include.h"
#define TICKRATE_HZ (3)
void SysTick_Handler(void)
{
Chip_ADC_StartSequencer(LPC_ADC, ADC_SEQA_IDX);
}
void ADC_SEQA_IRQHandler(void)
{
if(Chip_ADC_GetFlags(LPC_ADC) & ADC_FLAGS_SEQA_INT_MASK) {
printf("电位器ADC值:%d\r\n",(Chip_ADC_GetGlobalDataReg(LPC_ADC, ADC_SEQA_IDX) & ADC_SEQ_GDAT_RESULT_MASK) >> ADC_SEQ_GDAT_RESULT_BITPOS);
}
}
/*************************************************************************
* 1 2 0 9 电 机 拖 动 实 验 室
* 函数名称:main
* 功能说明:主函数
* 参数说明:无
* 函数返回:无
* 修改时间:2017年3月22日
* 备 注:无
* 作 者:何昌昕
*************************************************************************/
int main(void)
{
SystemCoreClockUpdate();
Board_Init();
Chip_ADC_Init(LPC_ADC, ADC_CR_RESOL(1) | ADC_CR_CLKDIV(0));
Chip_ADC_SetSequencerBits(LPC_ADC, ADC_SEQA_IDX, ADC_SEQ_CTRL_SEQ_ENA | ADC_SEQ_CTRL_CHANNEL_EN(3));
Chip_IOCON_PinMuxSet(LPC_IOCON, 1, 0, (IOCON_FUNC3 | IOCON_MODE_INACT |IOCON_ANALOG_EN));
Chip_ADC_EnableInt(LPC_ADC, ADC_INTEN_SEQA_ENABLE);
Chip_ADC_Calibration(LPC_ADC);
NVIC_EnableIRQ(ADC_SEQA_IRQn);
SysTick_Config(SystemCoreClock / TICKRATE_HZ);
while (1)
{
}
}
/*----------------------------end of main.c-------------------------------*/
旋转电位器看串口数据。
ADC实验.zip
(4.19 MB, 下载次数: 48)
|
|