当前位置:首页 » 编程语言 » ad转换c语言

ad转换c语言

发布时间: 2025-09-18 04:21:21

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

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

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

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

#include<pic.h>

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

voidmain(void)

{ chari,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=0;i<3;i++) //延时时间大约20us

NOP();

ADGO=1; //开始AD

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

ADIF=0;

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

PORTC=X;

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

PORTD=Y;

};

}

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:582
制作脚本网站 发布:2025-10-20 08:17:34 浏览:876
python中的init方法 发布:2025-10-20 08:17:33 浏览:571
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:757
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:673
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1000
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:244
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:103
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:795
python股票数据获取 发布:2025-10-20 07:39:44 浏览:701