pic系列单片机用c语言编程时,让他执行AD转换的指令是什么?

pic系列单片机用c语言编程时,让他执行AD转换的指令是什么?,第1张

AD转换不是一条指令就可以完成的,它要先经过端口设置,AD设置等过程后才能准备进入AD转换,下例是从北航的<PIC16单片机C程序设计与PROTEUS仿真>一书中得到的启发编制的程序,希望对你能有帮助.建议你看一下这本书,对初学和想进一步提高在PIC单片机应用编程等会有用的.

附图是对应程序的,在仿真时调整电位器可以看到AD结果的变化,并通过计算器可以验证程序的正确性.

//ADl转换示例,可以改变输入电压、AD通道、结果对齐方式等,看其变化

#include <pic.h>

__CONFIG(0x3F39)  //配置位设置

void main(void)

{ char i,X,Y

TRISA=0xFF //将所有的A口设置为输入

TRISE=0x03 //将所有的E口设置为输入

TRISD=0                 //C口与D口全为输出

TRISC=0

ADCON1=0b10000000 //设置AD结果对齐方式、AD时钟选择(与ADCON0的位7,6一起),AD端口设置等

ADCON0=0b01011001 //AD时钟选择(与ADCON1的位6一起),通道选择,AD模块使能

while(1)

{ NOP()

for (i=0i<3i++) //延时时间大约20us

NOP()

ADGO=1 //开始AD

while(ADGO==1) //等待AD转换完成

ADIF=0

X=ADRESH //读取AD结果高字节至C口

PORTC=X

Y=ADRESL //读取AD结果低字节至D口

PORTD=Y

}

}

在C语言中,Buf不是任何的库函数及关键字,所以Buf没有规定定义。 如果在C程序中出现了Buf那么它可能有以下几种可能: 1 变量名,可能为全局变量或局部变量。 对于这种情况,可以在本文件及引用的头文件中查找是否有改变量的定义或者声明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11759240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存