📄 philips_915ad.c
字号:
//extern unsigned char AD1val(unsigned char Channel);
#include <config.h>
extern void delay(unsigned char i);
/*************************************************
函数功能:
输入AD1的通道参数
输出该通道的AD转换值
Chanel=0x10 选择通道AD10
=0x20 选择通道AD11
=0x40 选择通道AD12
=0x80 选择通道AD13
***************************************************/
unsigned char AD1val(unsigned char Channel)
{ unsigned char adtmp;
ADINS=Channel; //0001 0000, 选择ad10
ADMODA=0x10; //0000 0001, 选择转换工作模式:单次转换模式
ADMODB=0x40; //500Khz < ADC CLK < 3.3Mhz,,
ADCON1&=0xF7; //清除中断完成标志
ADCON1=0x05; //选择转换触发模式;并立即启动
do
{
adtmp=ADCON1;
adtmp&=0x08;
}while(adtmp==0);
switch(Channel)
{
case 0x10:adtmp=AD1DAT0;break;
case 0x20: adtmp=AD1DAT1;break;
case 0x40: adtmp=AD1DAT2;break;
case 0x80: adtmp=AD1DAT3;break;
default: adtmp=0;break;
}
//adtmp=AD1DAT0; //AD0DAT3的值为DAC0输出的控制量
return adtmp; //返回AD转换值
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -