求大神相助,为什么进去ADC功能函数就没有值出来了?
来源:互联网 发布:凤凰天使韩剧社知乎 编辑:程序博客网 时间:2024/04/30 11:06
#include<iom128v.h>
#include<macros.h>
#include<math.h>
#include<delay.h>
#define uchar unsigned char //数据类型预定义
#define uint unsigned int
#define longint long int
#define N 300
uint x,y,z;
//float DATA[N]={0,};
/**************************************************************
**函数功能:端口初始化
**输入参数:无
**返回值:无
**在本函数外定义变量:无
**调用的函数:delay()
**************************************************************/
void INIT_PORT()
{
DDRA|=BIT(0); //ADC0输入通道
PORTA&=~BIT(0);
}
/**************************************************************
**函数功能:ADC功能函数
**输入参数:无
**返回值:无
**在本函数外定义变量:无
**调用的函数:delay()
**************************************************************/
void ADC_128 ()
{
INIT_PORT();
ADMUX=0X00; //外部AREF,左对齐,ADC0单端输入
ADCSRA=0x86; //使能,单次转换模式,64分频
ADCSRA|=BIT(ADSC); //启动首次转换
while(!(ADCSRA&(1<<ADIF))); //等待转结束循环
x=ADCL;
y=ADCH;
z=x+y*256;
//z=999;
}
/**************************************************************
**函数功能:主函数
**输入参数:无
**返回值:无
**在本函数外定义变量:无
**调用的函数:delay()
**************************************************************/
void main()
{
uchar i=0;
//float DATA_MAX;
//float DATA_MIN;
//uint MAX=0;
//uint MIN=0;
//INIT_PORT();
while(1)
{
ADC_128();
/*for(i=0;i<N;i++)
{
DATA_MAX=DATA[0];
DATA_MIN=DATA[0];
if(DATA_MAX<DATA[i])DATA_MAX=DATA[i];
if(DATA_MIN>DATA[i])DATA_MIN=DATA[i];
}
MAX=DATA_MAX*1000;
MIN=DATA_MIN*1000;
RUN_1602(MAX,MIN);*/
RUN_1602(z,0);
}
}
#include<macros.h>
#include<math.h>
#include<delay.h>
#define uchar unsigned char //数据类型预定义
#define uint unsigned int
#define longint long int
#define N 300
uint x,y,z;
//float DATA[N]={0,};
/**************************************************************
**函数功能:端口初始化
**输入参数:无
**返回值:无
**在本函数外定义变量:无
**调用的函数:delay()
**************************************************************/
void INIT_PORT()
{
DDRA|=BIT(0); //ADC0输入通道
PORTA&=~BIT(0);
}
/**************************************************************
**函数功能:ADC功能函数
**输入参数:无
**返回值:无
**在本函数外定义变量:无
**调用的函数:delay()
**************************************************************/
void ADC_128 ()
{
INIT_PORT();
ADMUX=0X00; //外部AREF,左对齐,ADC0单端输入
ADCSRA=0x86; //使能,单次转换模式,64分频
ADCSRA|=BIT(ADSC); //启动首次转换
while(!(ADCSRA&(1<<ADIF))); //等待转结束循环
x=ADCL;
y=ADCH;
z=x+y*256;
//z=999;
}
/**************************************************************
**函数功能:主函数
**输入参数:无
**返回值:无
**在本函数外定义变量:无
**调用的函数:delay()
**************************************************************/
void main()
{
uchar i=0;
//float DATA_MAX;
//float DATA_MIN;
//uint MAX=0;
//uint MIN=0;
//INIT_PORT();
while(1)
{
ADC_128();
/*for(i=0;i<N;i++)
{
DATA_MAX=DATA[0];
DATA_MIN=DATA[0];
if(DATA_MAX<DATA[i])DATA_MAX=DATA[i];
if(DATA_MIN>DATA[i])DATA_MIN=DATA[i];
}
MAX=DATA_MAX*1000;
MIN=DATA_MIN*1000;
RUN_1602(MAX,MIN);*/
RUN_1602(z,0);
}
}
- 求大神相助,为什么进去ADC功能函数就没有值出来了?
- brave game求大神相助
- 为什么提示没有初始化? 求大神
- 我OEM,1158就能进去,5500提示无监听程序,求大神指点
- 想了好久,做不出来.....求大神解救
- 开发的一个android程序,总是显示无法运行,就退出了。但是没有报错。求大神解救啊!
- 开发的一个android程序,总是显示无法运行,就退出了。但是没有报错。求大神解救啊!
- 为什么没有下载,积分就没了。
- 为什么崩溃就跑到汇编里面了和po打不出来对象的值
- 求大神帮忙(为什么ul跑到上面了?)
- 歌星大奖赛修订【大神们没有解答的,小弟只好慢慢倒腾出来了】
- 为啥我写的APP代码没有报错一运行就失败呢?LOG如下!求大神
- oracle 11g安装时没有进去口令管理就安装了,导致后面连接不了数据解决方案
- 求素数为什么到平方根就行了
- 为什么虚函数功能失常了?
- 搞不懂啊,为什么会这样,连结果都输不出来,怎么就AC了呢?
- 求高手相助!huffman编码
- 我就郁闷了。。为什么写J2ME程序就没有山西人呢。。,,迷糊
- hdu 4619 Warm up 2[二分匹配]
- Java - 抓取优酷网视频播放页面(使用jsoup解析html,正则表达式处理字符串)
- linux 进程间通信--systemV 消息队列 实例
- 解决Windows下格式化Linux分区后无法进入系统的问题
- HDU1423:Greatest Common Increasing Subsequence(LICS)
- 求大神相助,为什么进去ADC功能函数就没有值出来了?
- CUDA Dynamic Parallelism 学习笔记
- Best Time to Buy and Sell Stock
- 动态查找树比较
- java之常用类
- 使用sql提取url域名信息
- 从客户端中检测到有潜在危险的 Request.Form 值的详细解决方法
- LG Nexus 4升级刷入安卓4.3图文教程
- NSString,NSMutableString,NSValue,NSArray 用法