久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
菜雞新手求助怎么將stm32f103代碼移植到stm8s003f3p6
[打印本頁(yè)]
作者:
8la88
時(shí)間:
2019-2-11 15:58
標(biāo)題:
菜雞新手求助怎么將stm32f103代碼移植到stm8s003f3p6
#include "stm32f10x.h"
#include "stdio.h"
#include "delay.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_tim.h"
RCC_ClocksTypeDef RCC_Clocks;
void RCC_Configuration(void);
void GPIO_Configuration(void);
void ADC_Configuration(void);
int main(void)
{
int CCR1_Val = 0;
float VolValue = 0.00;
u32 ticks = 0;
RCC_Configuration();
RCC_GetClocksFreq(&RCC_Clocks);
GPIO_Configuration();
ADC_Configuration();
// TIM_Configuration();
while(1)
{
if(ticks ++ >= 2000000)
{
//float i=0;
ticks = 0;
VolValue = 3.3 * ADC_GetConversionValue(ADC1)/0X0FFF;
if(VolValue >= 3.1 )
{
CCR1_Val = 60000;
}
if(VolValue >= 2.97 & VolValue < 3.1)
{
CCR1_Val = 54000;
}
if(VolValue >= 2.62 & VolValue < 2.97)
{
CCR1_Val = 47700;
}
if(VolValue >= 2.26 & VolValue < 2.62)
{
CCR1_Val = 41100;
}
if(VolValue >= 1.91 & VolValue < 2.26)
{
CCR1_Val = 34680;
}
if(VolValue >= 1.58 & VolValue < 1.91)
{
CCR1_Val = 28680;
}
if(VolValue >= 1.29 & VolValue < 1.58)
{
CCR1_Val = 23400;
}
if(VolValue >= 1.00 & VolValue < 1.29)
{
CCR1_Val = 18300;
}
if(VolValue >= 0.76 & VolValue < 1.00)
{
CCR1_Val = 13740;
}
if(VolValue >= 0.49 & VolValue < 0.76)
{
CCR1_Val = 8820;
}
if(VolValue >= 0.31 & VolValue < 0.49)
{
CCR1_Val = 5700;
}
if(VolValue >= 0.13 & VolValue < 0.31)
{
CCR1_Val = 2400;
}
if(VolValue >= 0.04 & VolValue < 0.13)
{
CCR1_Val = 660;
}
if(VolValue < 0.04)
{
CCR1_Val = 0;
}
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_TimeBaseStructure.TIM_Period = 60000;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
TIM_OC1Init(TIM2,&TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM2 , TIM_OCPreload_Disable);
TIM_ARRPreloadConfig(TIM2, ENABLE);
TIM_Cmd(TIM2,ENABLE);
if(ticks ++ >= 2000000){};
}
}
}
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStatus;
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
FLASH_SetLatency(FLASH_Latency_2);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
RCC_PLLCmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08)
{
}
}
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 , ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div4);
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1,&ADC_InitStructure);
ADC_RegularChannelConfig(ADC1,ADC_Channel_8,1,ADC_SampleTime_55Cycles5);
ADC_Cmd(ADC1, ENABLE);
ADC_ResetCalibration(ADC1);
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);
while(ADC_GetCalibrationStatus(ADC1));
ADC_SoftwareStartConvCmd(ADC1,ENABLE);
}
復(fù)制代碼
作者:
gd2051
時(shí)間:
2019-2-12 23:56
你先把上面程序的基本功能理出來(lái),供人家參考?纯词欠衲苻D(zhuǎn)換。畢竟,你要求是把32位的程序轉(zhuǎn)換成8位的程序。
作者:
406443550
時(shí)間:
2019-2-14 10:38
32位的移植到8位的,首先庫(kù)函數(shù)不能用了。RCC,GPIO,ADC這些外設(shè)要根據(jù)8位的MCU地址映射使用
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲色片网站
|
亚洲a视频
|
一级黄色毛片免费
|
av特级毛片
|
日韩精品极品视频在线观看免费
|
久久久久国产精品午夜一区
|
久久久蜜桃一区二区人
|
蜜桃视频在线观看免费视频网站www
|
国产成人99av超碰超爽
|
国产99视频精品免视看9
|
伊人狠狠
|
www.成人免费视频
|
久久久国产一区二区三区
|
国产成人精品一区二区三区网站观看
|
久久爱黑人激情av摘花
|
色综合天天天天做夜夜夜夜做
|
av激情影院
|
中日字幕大片在线播放
|
日韩精品在线观看视频
|
九九热精品免费
|
四虎影院免费在线播放
|
精品国产不卡一区二区三区
|
人操人免费视频
|
成人在线播放网址
|
国产91久久久久蜜臀青青天草二
|
日韩欧美三区
|
伊人伊成久久人综合网站
|
日韩有码一区二区三区
|
日韩精品一区二区三区视频播放
|
精品一区二区三区视频在线观看
|
国产视频福利
|
欧美日韩亚洲国产综合
|
综合色播
|
久久成人免费
|
免费同性女女aaa免费网站
|
色在线免费视频
|
一区在线观看视频
|
国产成人精品一区二三区在线观看
|
国产精品毛片一区二区在线看
|
亚洲国产精品一区二区第一页
|
久久久女
|