- 博客(0)
- 资源 (2)
- 收藏
- 关注
stm32f103c8_寄存器版_temp.zip
void Stm32_Clock_Init(uint8_t SW,uint8_t PLLSRC,uint8_t PLLXTPRE,uint8_t PLLMUL,uint8_t HPRE,uint8_t PPRE1,uint8_t PPRE2,uint8_t Latency)
{
unsigned char temp=0;
RCC_DeInit();
if(SW == 00)
{
RCC->CR |= 0x00000001;
while(!((RCC->CR>>1) & 0x01));
}
else if(SW == 01)
{
RCC->CR |= 0x00010000;
while(!((RCC->CR>>17) & 0x01));
RCC->CR |= 0x00080000;
}
else if(SW == 10)
{
if(PLLSRC)
{
RCC->CR |= 0x00010000;
while(!((RCC->CR>>17) & 0x01));
RCC->CR |= 0x00080000;
RCC->CFGR |= PLLMUL<CFGR |= 1<CR |= PLLXTPRE<CR|=0x01000000;
while(!(RCC->CR>>25));
}
else
{
RCC->CR |= 0x00000001;
while(!((RCC->CR>>1) & 0x01));
RCC->CFGR |= PLLMUL<CR|=0x01000000;
while(!(RCC->CR>>25));
}
FLASH->ACR |= 0x30 + Latency;
RCC->CFGR |= HPRE<CFGR |= PPRE1<CFGR |= PPRE2<CFGR |= SW;
while(temp != SW)
{
temp = ((RCC->CFGR>>2) & 0x03);
}
}
}
2020-04-01
NucleoF411RET6.7z
NucleoF411RET6的TFTLCD屏和SD卡驱动
if(f_mount(&my_fs,"0:",1) == FR_OK)
{
printf("File mount OK!\r\n");
file_result=f_open(&my_file,"MyData.txt",FA_OPEN_EXISTING | FA_READ);
if(file_result==0)
{
printf("File open success!\r\n");
f_read(&my_file,read_string,20,&br);
printf((char*)read_string);
f_close(&my_file);
}
else
{
printf("File open failed!\r\n");
printf("Error number is %lu\r\n",(long unsigned int)&file_result);
}
}
else
{
printf("File mount Error!\r\n");
}
printf("%f\r\n",(float)arm_cos_f32((float)0));
printf("%f\r\n",(float)arm_cos_f32((float)0.5*PI));
printf("%f\r\n",(float)arm_cos_f32((float)0.75*PI));
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人