?? exp9.c
字號:
#include <io8535.h>
#include <intrinsics.h>
#define LEDs PORTD //定義輸出端口及燈的類型
#define red 0x03
#define green 0x05
#define yellow 0x06
#pragma vector=0x1C
__interrupt void adc_isr(void) //定義AD轉換中斷服務程序
{
unsigned int adc_data; //AD轉換結果變量
adc_data=ADC; //將10位全部讀入變量
if(adc_data>(3*1023)/5)
LEDs=red; //>3V
else if(adc_data<(2*1023)/5)
LEDs=yellow; //<2V
else
LEDs=green;
ADCSR=ADCSR|0x40; //啟動下一次轉換
}
void main(void)
{
DDRD=0x07; //指定第三位為輸出
ADMUX=0x03; //選擇讀通道三數據
ADCSR=0xCE; //啟動AD轉換,比例因子64,中斷使能
__enable_interrupt();
while(1)
;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -