📄 main.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 + -