中级会员
 
- 积分
- 274
- 金钱
- 274
- 注册时间
- 2016-7-15
- 在线时间
- 88 小时
|
1金钱
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
extern u8 Res;
/************************************************
ALIENTEK Õ½½¢STM32F103¿a·¢°åêμÑé17
ADC êμÑé
¼¼êõÖ§3Ö£owww.openedv.com
ìÔ±|μêÆì£ohttp://eboard.taobao.com
1Ø×¢Î¢DÅ1«Öúƽì¨Î¢DÅoÅ£o"ÕyμãÔ-×ó"£¬Ãa·Ñ»ñè¡STM32×êáÏ¡£
1ãÖYêDDÇòíμç×ó¿Æ¼¼óDÏT1«Ë¾
×÷ÕߣoÕyμãÔ-×ó @ALIENTEK
************************************************/
int main(void)
{
unsigned int i_tmp = 0;
double ADC_Infact_V = 0;
u16 adcx;
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÖD¶ÏóÅÏè¼¶·Ö×éÎa×é2£o2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
uart_init(115200); //′®¿ú3õê¼»ˉÎa115200
LED_Init(); //LED¶Ë¿ú3õê¼»ˉ
LCD_Init();
Adc_Init(); //ADC3õê¼»ˉ
while(1)
{
if(Res=='a')
{
Res=0;
adcx=Get_Adc_Average(ADC_Channel_1,10);
ADC_Infact_V = ((double)adcx)*3.3/4095*1000;
i_tmp = (unsigned int)ADC_Infact_V;
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , 0x30+i_tmp/1000%10);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , '.');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , 0x30+i_tmp/100%10);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , 0x30+i_tmp/10%10);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , 0x30+i_tmp%10);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , 'V');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , '\r');
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
USART_SendData(USART1 , '\n');
i_tmp = adcx;
}
}
}
实现的功能为串口调试助手输入字符a,芯片自动采集电压显示到串口助手上。错误是..\OBJ\ADC.axf: Error: L6218E: Undefined symbol Res (referred from main.o).Not enough information to list image symbols.
|
|