单片机ad程序【经典C语言】.doc_第1页
单片机ad程序【经典C语言】.doc_第2页
单片机ad程序【经典C语言】.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AD采样转换程序/*程序功能:对P6.0对应的模拟通道进行多次转换后,将32次平均值 在数码管上显示(数码管显示的只是ADC的转换结果而不 是真实的模拟电压)-特别说明:如果不进行32次平均,我们会看到最低位不停的跳变。-测试说明:调节电位器R7的调整旋钮,观察显示数字的变化*/#include #include BoardConfig.huint Results32; /存放ADC的转换结果uint Average;/数码管7位段码:0-fuchar scandata16 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar DispBuf4 = 0,0,0,0;/记录显示位数的全局变量uchar cnt = 0;void main(void) WDTCTL = WDT_ADLY_1_9; / 设置内部看门狗工作在定时器模式,1.9ms中断一次 IE1 |= WDTIE; / 使能看门狗中断 BoardConfig(0x88); / 打开数码管,关闭流水灯和电平转换P6SEL |= BIT1; / Enable A/D channel A0 /ADC12CTL0是转换控制类寄存器 ADC12CTL0 =ADC12ON + SHT0_15 + MSC; / Turn on ADC12, set sampling time ADC12MCTL1|=INCH_1; /INCH-1 选择模拟通道(03;该四位所标示的值为所选择的模拟输入通道,可能是p6的位)ADC12CTL1 =CSTARTADD0+SHP + CONSEQ_2; / CSTARTADD0转换起始地址 SHP 采样保持脉冲模式选择 CONSEQ_2转换模式选择位Use sampling timer, set mode ADC12IE = BIT1; / Enable ADC12IFG.0 ADC12CTL0 |= ENC; / Enable conversions,ENC转换允许位 ADC12CTL0 |= ADC12SC; / Start conversion,ADC12SC转换开始位 P4DIR = 0xff; P5DIR = 0xff; _EINT(); while(1) _BIS_SR(LPM0_bits + GIE); / Enter LPM0, Enable interrupts DispBuf0 = Average / 1000; /更新数码管显示 DispBuf1 = (Average - DispBuf0*1000)/100; DispBuf2 = (Average - DispBuf0*1000 - DispBuf1*100)/10; DispBuf3 = (Average - DispBuf0*1000 - DispBuf1*100 - DispBuf2*10); /*函数名称:ADC12ISR功 能:ADC12的中断服务函数参 数:无返回值 :无*/#pragma vector=ADC_VECTOR_interrupt void ADC12ISR (void) static uchar index = 0; Resultsindex+ = ADC12MEM1; / Move results, IFG is cleared if(index = 31) uchar i; Average = 0; for(i = 0; i = 5; /除以32求平均值 index = 0; _BIC_SR_IRQ(LPM0_bits); / Clear LPM0 /*函数名称:watchdog_timer功 能:看门狗中断服务函数,在这里输出数码管的 段选和位选信号参 数:无返回值 :无*/#pragma vector=WDT_VECTOR_interrupt void watchdog_timer(void) P5OUT = 0xff; P4OUT = scand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论