资源简介

本程序是PIC18f4520的AD中断程序,主要功能是采集AN1通道的电压值。然后通过串口打印出来。

资源截图

代码片段和文件信息

#include 

#define uchar unsigned char
#define uint unsigned int
#define ON 1
#define OFF 0

uchar ADbuf[2];
uchar ADflag;

void init();
void initserial();
void initAD();
void switchAD(uint flag);
void dealAD();
void senddata16bits(uchar *p);


#pragma interrupt  HI_ISR  //中断代码段名称
void HI_ISR ()
{
if(PIR1bits.ADIF == 1)
{
PIR1bits.ADIF == 0;
ADflag = 1;
}
PIE1bits.ADIE = 0; //AD中断关闭容许
}


/*******************************
函数名:init()
功能:总初始化程序
********************************/
void init()
{
INTCON=0;
PIE1=0;
PIE2=0;
    PIR1=0;
    PIR2=0;
    RCONbits.IPEN = 0;           //禁止中断优先级
 }


/*******************************
函数名:initserial()
功能:串口初始化程序
********************************/
void initserial()
{
TXSTA=0X04;      

评论

共有 条评论