⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 philips_915ad.c

📁 用PHILIPS P89LPC915 完成的A/D 和 D/A转换的C源程序.
💻 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 + -