-
大小: 3KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-01-03
- 語(yǔ)言: 其他
- 標(biāo)簽: PIC18f4520??AD??中斷程序??
資源簡(jiǎn)介
本程序是PIC18f4520的AD中斷程序,主要功能是采集AN1通道的電壓值。然后通過(guò)串口打印出來(lái)。
代碼片段和文件信息
#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中斷關(guān)閉容許
}
/*******************************
函數(shù)名:init()
功能:總初始化程序
********************************/
void?init()
{
INTCON=0;
PIE1=0;
PIE2=0;
????PIR1=0;
????PIR2=0;
????RCONbits.IPEN?=?0;???????????//禁止中斷優(yōu)先級(jí)
?}
/*******************************
函數(shù)名:initserial()
功能:串口初始化程序
********************************/
void?initserial()
{
TXSTA=0X04;??????
評(píng)論
共有 條評(píng)論