⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 STM8s
💻 C
字号:



#include "stm8s.h"
#include "stm8s_adc1.h"
#include "stm8s_gpio.h"
#include "stm8s_uart2.h"




u16 r;
u8 i=10;
unsigned long t;

//2m主频下,延迟1ms
void delay_ms(u16 aa)
{

while(aa--)
{int j=140;
while(j--);
}
}


void main()
{  
  



 // GPIO_Init(GPIOC, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_6|GPIO_PIN_7, GPIO_MODE_OUT_PP_LOW_FAST );
	
  UART2_DeInit();
	//初始化串口
	UART2_Init(38400,UART2_WORDLENGTH_8D,UART2_STOPBITS_1,UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TX_ENABLE);
	//串口发送串口初始化完成信息
		putStrLine("Yes,The serialport is ok !");
		
	  ADC1_DeInit();
	//初始化ADC,连续转换模式
	ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS,ADC1_CHANNEL_9,ADC1_PRESSEL_FCPU_D18,ADC1_EXTTRIG_TIM,DISABLE,ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL9, DISABLE);

	
	//开始转换
	ADC1_StartConversion();

	
		t=ADC1_GetConversionValue();
		
/*
   putInt((10240000/t-10000));
		putChr('\r');
	putChr('\n');
    putIntLine(t);

*/
	
  
	// lcd_bianliang_128(5, 3,r);
   while(1)
   {
		 
		t=ADC1_GetConversionValue();
		
	//	r=(100*(1024-t)/t)*100;
    putInt((((u32)1024*(u32)9700)/t-9700));//   t/1024=10000/(10000+x);  x-阻值
		putStr("     ");

    putIntLine(t);
		 delay_ms(500);
     
   }
	 
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -