单片机ad程序例子.docx

上传人:牧羊曲112 文档编号:3346579 上传时间:2023-03-12 格式:DOCX 页数:3 大小:37.24KB
返回 下载 相关 举报
单片机ad程序例子.docx_第1页
第1页 / 共3页
单片机ad程序例子.docx_第2页
第2页 / 共3页
单片机ad程序例子.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机ad程序例子.docx》由会员分享,可在线阅读,更多相关《单片机ad程序例子.docx(3页珍藏版)》请在三一办公上搜索。

1、单片机ad程序例子/例子1.将P6口输入的模拟电压AD转换后,从P4,P5口连接的数码管输出。/使用AD单通道多次转换,采集P6.0输入的模拟电压,转换为数字量,建二维数组和通过顺序查表的方法得出采集/来的电压值,显示跟随输入的模拟电压的变化,由于只有两位数码管,故显示电压值精确到小数点后一位,如当前输入电压2.37V,则显示/2.4V,可用万用表检测显示是否正确。#includemsp430x14x.hvoid Init(void); /声明初始化函数iterrupt ADC_VECTORvoid ADC12(void);/声明AD转换中断函数unsigned int Result; /声明

2、变量unsigned int Table410=0x040,0x0bc,0x138,0x1b4,0x230,0x2ac,0x328,0x3a4,0x420,0x49c,0x518,0x594,0x610,0x9f0,0xa64,0xae8,0xec8 /该组元素用于AD转换的电压数值相比较,如果某个数组元素稍大于等于AD转换后的电压数值,则将此元素输出。void main (void) /主函数P4DIR=0xFF; /P4口设置为输出P4DIR=0XFF; /P5口设置为输出Init; /调用初始化函数_EINT; /使能中断ADC12CTL0|=ENC+ADC12SC; /设置转换控制寄存

3、器ADC12CTL0,ENC=0X002使转换允许位为1,/意味着可以启动转换,同时ADC12TL0中的低电平位可以被修改。/ADC12SC=0X001使采样、转换控制位为1,如果采样信号SAMPCON由采样定时器产生/则ASC12SC=1将产生一次转换while(1); /无限次的while循环void Init(void) /初始化函数WDTCTL=WDTPW+WDTHOLD; /关看门狗P6SEL |=0x01; /设置P6口的P6.0引脚为外围模块AD转换器的模拟信号输入引脚ADC12CTl0 &=ENC; /复位转换允许位ADC12CTL0 =ADC120N+SHIT_2+REF0N+REF2_5V; /turn on and set up ADC12/设置转换控制寄存器ADC12CTL0,ADC12ON=0X010,使ADC12内核工作/SHT0_2=2*0x100,确定采样周期为4XTadc12clkX4/REFON=0x020,内部参考电压打开/REF2_5V=0x040,选择内部参考电压发生器的电压为2.5vADC12CTL1 =SHP +CONSEQ_2;/设置AD转换控制寄存器ADC12CTL1/SHP=0x0200

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号