久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

pic單片機p18f458A/D轉換程序-采用中斷方式

作者:佚名   來源:本站原創   點擊數:  更新時間:2008年07月03日   【字體:

//程序實現A/D轉換功能,A/D采用中斷方式。該程序通過pic單片機p18f458的RA2模擬通道送入一直流電壓,
//當送入的直流電壓大于2.5V時,與PORTD口相連的8個發光二極管閃動,當直流電壓恢復到
//http://www.zg4o1577.cn單片機網提供此ad轉換程序,有問題請聯系本站。
//2.5V以下時,發光二極管停止閃動,且只有低四個發光。

#include "p18f458.h"

union  adres
{
 int  y1;
 unsigned  char  adre[2];
}adresult;     //定義一個共用體,用于存放A/D轉換的結果

unsigned   char i;
unsigned   int j;

void InterruptHandlerHigh(void);

//系統各I/O口初始化子程序
void initial()
{
 TRISD=0X00;   //D口為輸出
 i=0x00;
}

//A/D轉化初始化子程序
void adinitial()
{
 INTCON=0X00;  //禁止總中斷和外圍中斷
 ADCON0=0x51;  //選擇A/D通道為RA2,打開A/D轉換器
          //在工作狀態,且使A/D轉換時鐘為8tosc
 ADCON1=0X80;  //轉換結果右移,及ADRESH寄存器的高6位為"0"
                    //且把RA2口設置為模擬量輸入方式
 PIR1bits.ADIF=0;  //清除A/D轉換標志
 PIE1bits.ADIE=1;  //A/D轉換中斷允許
 INTCONbits.PEIE=1;  //外圍中斷允許
 IPR1bits.ADIP=1;  //B口變位中斷高優先級
 RCONbits.IPEN=1;  //使能中斷優先級
 PORTAbits.RA2=1;  //設置RA2為輸入方式
}

//延時子程序
void delay()
{
 for(j=5535;--j;) continue;
}

//報警子程序
void alarm()
{
 i=i^0xFF;     //通過異或方式每次把i的各位值取反 
 PORTD=i;    //D口輸出i的值
}

//高優先級中斷向量,
#pragma code InterruptVectorHigh=0x08
void InterruptVectorHigh (void)
{
  _asm
    goto InterruptHandlerHigh   //跳到中斷程
  _endasm
}

//高優先級中斷服務程序
#pragma code
#pragma interrupt InterruptHandlerHigh
void InterruptHandlerHigh ()
{
 PIR1bits.ADIF=0;   //清除中斷標志
 adresult.adre[0]=ADRESL;
 adresult.adre[1]=ADRESH;  //讀取并存儲A/D轉換結果,A/D轉換的結果通過共
       //用體的形式放入了變量y1中  
 if(adresult.y1>0x200)
 {
 alarm();     //如果輸入的模擬量大于2.5V(對應數字量
       //0X200h),則調用報警子程序
 delay();     //調用延時子程序,使電壓檢測不要過于頻繁
 }
 else PORTD=0XF0 ;  //如果輸入的模擬量小于2.5V,則與D口相連的
       //8個發光二極管的低4個發亮,表示系統正常
 ADCON0bits.GO=1;   //啟動下一次A/D轉換

//主程序
main()
{
 adinitial();     //A/D轉換初始化
 initial();     //系統各I/O口初始化 
 INTCONbits.GIE=1;   //總中斷允許
 ADCON0bits.GO=1;   //啟動A/D轉換
 while(1)
 {
  ;
 }      //等待中斷,在中斷中循環檢測外部電壓
}
 

關閉窗口
主站蜘蛛池模板: 综合激情网 | a级毛片免费高清视频 | 国产精品久久久久久久久久免费 | 国产精品久久 | 久久久91精品国产一区二区三区 | 国产免费自拍 | 亚洲精品视频在线播放 | 日韩在线免费视频 | 搞av.com| 中文字幕av在线播放 | 国产日韩精品在线 | av一区二区三区 | 国产三级精品三级在线观看四季网 | 日韩在线精品视频 | 日本 欧美 三级 高清 视频 | 国产精品视频在线免费观看 | 少妇性l交大片免费一 | 欧美精品一区二区三区在线四季 | 亚洲成人精品 | 日韩av在线一区 | 中文字幕综合 | 日韩在线中文字幕 | 操操日| www.狠狠干 | 久久国产精品一区二区三区 | 在线看亚洲| 成人精品视频99在线观看免费 | 亚洲中午字幕 | 狠狠操操 | 黄色日本片 | 亚洲网站在线观看 | 午夜在线精品 | www.久久.com | 欧美日韩亚洲一区 | 国产在线观看 | www.久久艹 | 久久一区| 久久久成人网 | 在线观看国产网站 | 成人久久久久久久久 | 国产精品久久久久久福利一牛影视 |