OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4623|回复: 5

自己编的主程序,求教,为什么运行时指示灯不亮??

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-4-19
在线时间
0 小时
发表于 2014-6-13 09:10:35 | 显示全部楼层 |阅读模式
5金钱
如题,我要实现的功能为:
信号经过AD转换后进行DFT,然后找出频谱中最大的项并显示出来
由于头一次进行STM32的编程,写的程序可能存在各种问题,但是编译能通过,我就不知道怎么改了,求大神指点、、、
不说废话了,上程序:
int main(void)
 {

u16 adcx;

int j;
SystemInit();
delay_init(72);     //延时初始化
NVIC_Configuration();
uart_init(9600);
LED_Init();

while(1)
{
 
for(j=0;j<128;j++)
{
Adc_Init();
adcx=Get_Adc(ADC_Channel_0);
buffer[j]=(float)(adcx*3.3/4096);  

printf("\r\n采集信号中\r\n");
Dft(buffer,NPT);
fun(A,128);
printf("\r\n频率最大值为:k=");
printf("%d",k);
printf("\n\n");
LED0=0;
delay_ms(300);
LED0=1;
delay_ms(300);
 }
 }  
程序老是显示k=0,灯也不亮、、、
 void Dft(float x[], int m)
{
    int i,j;
for(i=0;i<m;i++)
   {
AR=0;AI=0;
for(j=0;j<m;j++)
{  
  AR=AR+(float)cos(-2*PI*i*j/m)*x[j];
  AI=AI+(float)sin(-2*PI*i*j/m)*x[j];
}
A=(float)(sqrt(pow(AR,2)+pow(AI,2)));
   }


  
   void fun(float a[],int n) 
 {
    int i;

float max;
    max = a[0];
    for(i = 1;i < n;i++) 
   {
    if(a > max) 
k=i;
   }
 }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-4-19
在线时间
0 小时
 楼主| 发表于 2014-6-13 09:12:08 | 显示全部楼层
回复

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-6-6
在线时间
3 小时
发表于 2014-6-13 10:23:22 | 显示全部楼层
Adc_Init();
开头一次就够了吧,为何要128次。
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-4-19
在线时间
0 小时
 楼主| 发表于 2014-6-13 19:38:01 | 显示全部楼层
回复【3楼】ElecUtopia:
---------------------------------
对一段时间内的信号进行AD转换,选取了128个
回复

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-6-6
在线时间
3 小时
发表于 2014-6-13 21:36:41 | 显示全部楼层
回复【4楼】白云飘飘427:
---------------------------------
对ADC初始化  1次就够了。
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-4-19
在线时间
0 小时
 楼主| 发表于 2014-6-15 10:06:59 | 显示全部楼层
回复【5楼】ElecUtopia:
---------------------------------
我改了,还是这样、、、k=0,灯不亮、、、
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-7 04:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表