ATmega16a通过INT0或延时对AD0-AD7进行动态扫描。
PC口显示AD转换高8字节数据
PB口显示当前AD转换回路
- #include <iom16v.h>
- #include <macros.h>
- #include "adc.h"
- #include "timer.h"
- #include "gpio.h"
- extern uchar adc_flag;
- void Delay(int z)
- {
- unsigned int x,y;
- for(x=z;x>0;x--)
- for(y=100;y>0;y--);
- }
- void all_init(void)
- {
- timer0_init();
- adc_init();
- SREG |= BIT(7);
- }
- void main(void)
- {
- uchar i=0;
- all_init();
- while(1);
- }
复制代码
全部资料(压缩包)下载:
ATmega16.zip
(21.61 KB, 下载次数: 16)
|