新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2014-9-14
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-10-1 14:21:59
|
显示全部楼层
Stm32_Clock_Init(9); //系统时钟设置
uart_init(72,9600); //串口初始化为9600
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init(); //初始化LCD
ADC_Init(); //ADC初始化
MYDMA_Config(DMA1_Channel1,(u32)&ADC1->DR,(u32)&AD_Value,6);
MYDMA_Enable(DMA1_Channel1);
ADC1->SQR3|=4<<5; //第二个转换
ADC1->SQR3|=1; //第一个转换
ADC1->CR2|=1<<22; //启动规则转换通道
// while(!(ADC1->SR&1<<1));
while(1)
{
for(i=0;i<6;i++) //循环6次转换AD值
{
volta =(float) AD_Value/4095*3.3;
}
printf("AD1=%d\n",AD_Value[0]); printf("\r\n volta1 = %f V \r\n",volta[0]);
printf("AD2=%d\n",AD_Value[1]); printf("\r\n volta2 = %f V \r\n",volta[1]);
printf("AD3=%d\n",AD_Value[2]); printf("\r\n volta3 = %f V \r\n",volta[2]);
printf("AD4=%d\n",AD_Value[3]); printf("\r\n volta4 = %f V \r\n",volta[3]);
printf("AD5=%d\n",AD_Value[4]); printf("\r\n volta5 = %f V \r\n",volta[4]);
printf("AD6=%d\n",AD_Value[5]); printf("\r\n volta6 = %f V \r\n",volta[5]);
delay_ms(500);
}
这是主函数 |
|