?? ac_main.c
字號:
/***********************************************
**** AVR 模擬比較器使用范例 ***
**** ***
**** 作者: HJJourAVR ***
**** 編譯器:WINAVR20050214 ***
**** ***
**** www.OurAVR.com 2005.9.20 ***
***********************************************/
/*
本程序簡單的示范了如何使用ATMEGA16的模擬比較器
模擬比較器的設置
中斷方式--較常用
查詢方式不常用,檢測ACO即可,可用作DELTA-SIGMA A/D CONVERTER,校正后精度比較高,但速度低,用匯編可以略為提高速度。
出于簡化程序考慮,各種數據沒有對外輸出,學習時建議使用JTAG ICE硬件仿真器
*/
#include <avr/io.h>
#include <avr/delay.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
/*
宏INTERRUPT 的用法與SIGNAL 類似,區別在于
SIGNAL 執行時全局中斷觸發位被清除、其他中斷被禁止
INTERRUPT 執行時全局中斷觸發位被置位、其他中斷可嵌套執
另外avr-libc 提供兩個API 函數用于置位和清零全局中斷觸發位,它們是經常用到的。
分別是:void sei(void) 和void cli(void) 由interrupt.h定義
*/
/*
注: 內部函數_delay_ms() 最高延時 262.144mS@1MHz
該函數可以實現較精確的定時,但用JTAG仿真時較麻煩---會進入機器碼窗口(Disassembeler).注意跳開該語段。
一旦JTAG仿真進入該內部函數語句,會變得像"死機"一樣(其實在運行中),可以先[break],然后在后面的C語句設[breakpoint],[RUN]跳過
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -