Beispiel #1
0
/*
 * 函数名:ADC1_Init
 * 描述  :无
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void ADC1_Init(void)
{
	//配置好 ADC1 所用的 I/O 端口
	ADC1_GPIO_Config();
	
	//配置 ADC1 初始化及 DMA 模式
	ADC1_Mode_Config();
}
Beispiel #2
0
/**
  * @brief  ADC1初始化
  * @param  无
  * @retval 无
  */
void ADC1_Init(void)
{
	/* Enable the HSI oscillator */
	RCC_HSICmd(ENABLE);	//ADC使用
	/* Check that HSI oscillator is ready */
	while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
	
    ADC1_BATTEST_GPIO_Config();
    ADC1_BATTEST_Mode_Config();
	ADC1_GPIO_Config();
	ADC1_Mode_Config();
   
}
Beispiel #3
0
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: main
** 功能描述: 主函数入口
** 参数描述:这个程序演示了串口收发程序 ,接收是采用中断方式
				你可以输入键盘上的任意值 电脑超级终端将以十进制输出你输入的数值
				比如:1对应十进制是49;2对应于50;a对应于97;这个你懂!!!
** 作   者: xt
** 日   期: 2011年6月20日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
int main(void)
{
    SystemInit();					//系统时钟配置
    Init_NVIC();					//中断向量表注册函数
    Init_LED();						//各个外设引脚配置

    Init_Usart();					//串口引脚配置			//Usart
    Usart_Configuration(115200);	//串口配置 设置波特率为115200    //Usart

    lcd12864_WaitBusy();	       //lcd12864
    lcd12864_WriteCmd();	       //lcd12864
    lcd12864_WriteData();	       //lcd12864
    lcd12864_InitDis();		       //lcd12864
//	lcd12864_locate16(1,1);	       //lcd12864
//	lcd12864_DisStr("abcdefg");	   //lcd12864

    ADC1_GPIO_Config();	           //温度ADC1
    ADC1_MODE_Config();			   //温度ADC1


//	printf(menu);					//输出字符串
//	printf("贝一特助你开启STM32大门,让你轻松入门!!\n\r");
//	printf("请输入键盘上的任意字符,串口将以十进制输出你输入的字符\n\r");
    while(1)
    {
        LED1=~LED1;
        Delay_Ms(200);				 //LED1闪烁,系统正在运行
        ADC_ConvertedValue_Temper_LocalValue=ADC_ConvertedValue;
        Delay_Ms(200);
        inter_temper=(1.43-ADC_ConvertedValue_Temper_LocalValue*3.3/4096)/0.0043+25;
        printf("当前温度=%d\tADC1的采集值=%3d",inter_temper,ADC_ConvertedValue_Temper_LocalValue);
        lcd12864_WriteCmd(0x80);
        lcd12864_DisStr("当前温度=");
        lcd12864_WriteCmd(0x87);
        lcd12864_DisStr("度");
        a=(unsigned char)inter_temper/10;
        b=(unsigned char)inter_temper%10;
        c=a+0x30;
        lcd12864_WriteCmd(0x85);
        lcd12864_WriteData(c);
        c=b+0x30;
        lcd12864_WriteCmd(0x86);
        lcd12864_WriteData(c);

    }
}
Beispiel #4
0
Datei: adc.c Projekt: kenziD/ANO
void ADC1_Init(void)
{
	ADC1_GPIO_Config();
	ADC1_Mode_Config();
}
Beispiel #5
0
/*
 * 函数名:ADC1_Init
 * 描述  :无
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void ADC1_Init(uintbus Addr)
{
	ADC1_GPIO_Config();
	ADC1_Mode_Config(Addr);
}