📄 adc._h
字号:
/*****************************************************************
* 文件名: ADC.c
* 版本号:
* 创作日期: 2005.7.7
* 作者: fengzm
* 功能说明: 可采集7个AD通道的值,使用了RC滤波;
* 其它说明: 使用AVR单片机Atmaga48, 晶振:8Mhz
调用ADC文件的时候只需要输入通道号即可,如ADC(7);
*****************************************************************/
/*****************************************************************
* 修改日期: 2005.7.8
* 修改人: wangzq
* 修改原因: 优化代码
定时器0溢出触发A/D转换
修改g_AdcNum改变通道号,默认值0;
g_ValueAdc返回A/D转换后的滤波值;
g_AdcEnd 0xff表示当前返回值有效;
*******************************************************************/
#ifndef ADC_h
#define ADC_h
#include <iom48v.h>
#include <macros.h>
//宏定义:定义常用数据类型
#define byte unsigned char //常用数据类型byte
#define word unsigned int //常用数据类型word
#define dword unsigned long int //常用数据类型dword
#define ADCK 2 //一阶滞后滤波参数
#define PEDAL_DOWN2 100 //脚踏板后二位置
#define PEDAL_DOWN1 388 //脚踏板后一位置
#define PEDAL_STOP 470 //脚踏板待机位置
#define PEDAL_STARTL 532 //脚踏板起始位置
#define PEDAL_STARTH 941 //脚踏板终止位置
//宏定义:定义常用口线操作等,具体应用前应根据实际情况修改!
#define START_ADC() ADCSRA = 0xEB //定时器0溢出触发
#define STOP_ADC() ADCSRA = 0x00 //A/D停止转换
//函数定义
void adc_init(void); //ADC initialize
void adc_isr(void);
word AdcPedal(word adcp); //踏板信号转换为对应的控制值
extern byte g_AdcEnd,g_AdcNum;
extern word g_ValueAdc;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -