#include <p18f8720.h>
#pragma config WDT = OFF
union adres
{
unsigned int y1;
unsigned char adre[2];
}adresult;
unsigned char i;
unsigned int j;
/* I/O initial */
void initial(void)
{
TRISD = 0X00;
i = 0x00;
}
/*A/D change */
void adin(void)
{
ADCON0 = 0X01;
ADCON1 = 0X00;
ADCON2 = 0XBB;
PIE1 = 0X00;
PIE2 = 0X00;
PIE1bits.ADIE = 0;
INTCONbits.PEIE = 1;
TRISAbits.TRISA0 = 1;
INTCONbits.GIE = 1;
}
void delay(void)
{
for(j=65535; --j; )continue;
}
void alarm(void)
{
i = i^0xFF;
PORTD = i;
}
unsigned int AD_Initial(void) //interrupt
{
char n;
for(n=0;n<4;n++)
{
ADCON0bits.GO_DONE= 1;
while(ADCON0bits.GO_DONE)continue;
adresult.adre[0] = ADRESL;
adresult.adre[1] = ADRESH;
}
return adresult.y1;
}
void main()
{
unsigned int res;
adin();
initial();
while(1)
{
res=AD_Initial();
if(res > 0x100)
{
PORTDbits.RD0 = 0;
delay();
}
else if(res > 0x200)
{
PORTDbits.RD1 = 0;
delay();
}
else if(res > 0x300)
{
PORTDbits.RD2 = 0;
delay();
}
}
}
ad.rar_PIC_pic18 ad_proteus 10ad_电压 采样
版权申诉
22 浏览量
2022-09-24
13:43:05
上传
评论
收藏 17KB RAR 举报
JaniceLu
- 粉丝: 78
- 资源: 1万+
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈