新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2017-9-13
- 在线时间
- 4 小时
|

楼主 |
发表于 2017-9-13 16:21:24
|
显示全部楼层
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
#include "stm32f10x_dac.h"
/************************************************
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
************************************************/
extern u16 Get_Temperature(void);
void DAC_OUT_165(void)
{
DAC_InitTypeDef DAC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE ); //ê1ÄüPA1ê±Öó
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC , ENABLE ); //ê1ÄüDAC1í¨μàê±Öó
//PA4 ×÷ÎaÄ£Äaí¨μàêäèëòy½Å
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //Ä£Äaêäèëòy½Å
GPIO_Init(GPIOA, &GPIO_InitStructure);
DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable;
DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude=0;
DAC_InitStructure.DAC_Trigger=0;
DAC_InitStructure.DAC_WaveGeneration=0;
DAC_Init(DAC_Channel_1,&DAC_InitStructure);
DAC_Cmd(DAC_Channel_1,ENABLE);
DAC_SetChannel1Data(DAC_Align_12b_R,2047);
}
int main(void)
{
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õê¼»ˉ
POINT_COLOR=RED;//éèÖÃ×ÖìåÎaoìé«
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"ADC TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2015/1/14");
//ÏÔê¾ìáê¾DÅÏ¢
POINT_COLOR=BLUE;//éèÖÃ×ÖìåÎaà¶é«
LCD_ShowString(60,130,200,16,16,"ADC_CH0_VAL:");
LCD_ShowString(60,150,200,16,16,"ADC_CH0_VOL:0.000V");
DAC_OUT_165();
while(1)
{
adcx=Get_Adc_Average(0,10);
printf("adcx:%d\r\n",adcx);
LCD_ShowxNum(156,130,adcx,4,16,0);//ÏÔê¾ADCμÄÖμ
LED0=!LED0;
delay_ms(1000);
}
}
你自己看这个程序里面那句话有写按键。 |
|