今天分享给大家的是KL26Z的AD转换模块,如下图所示:
VR1就是板子左边的那个大红旋钮,实际就是一个滑动变阻器,滑变的中间管脚接到PTE20,也就是程序中设置为AD输入口的管脚。
通过调节旋钮改变输入PTE20的电压值,通过AD转换后再用串口显示在PC上。
主程序如下:#include "includes.h"
#include "stdio.h"
void myDelay (INT32U ulTime)
{
INT32U i;
i = 0;
while (ulTime--) {
for (i = 0; i < 5000; i++);
}
}
int main (void)
{
INT16U Vout = 0;
SystemCoreClockUpdate();
uart0Init(9600,0,0,8,1); /* 串口0初始化*/
printf("ADC Test Start\r\n");
adcInit(); /* AD初始化*/
while (1) {
Vout = adcGetUint(); /* 读取转换结果 */
printf("Vout=%d\n",Vout);
myDelay(500);
}
}
|