今天分享给大家的是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);
-
- }
- }
|