STM32库函数代码自动生成器V1.2.exe
——本站的 某个帖子 下载的 很好用。
终于 可以 开始学习使用 【库】V3.50 了
于是就 写了个最简单的程序,IAR6.5环境中:
查看变量 Status 必须要写个 额外的 赋值才给看
否则就一直给你显示:“unavailable”不可用。
#include "stm32f10x.h"
#include <stdio.h>
int main(void)
{
int Status,OutMyNeed;
/*本段代码由艾思科技-STM32库函数代码生成器自动生成*/
RCC_AdjustHSICalibrationValue(0x07);//调整内部高速晶振(HSI)校准值
Status = RCC_GetFlagStatus(RCC_FLAG_HSIRDY);//检查指定的RCC标志位设置与否
OutMyNeed = Status + 1;
Status = RCC_GetFlagStatus(RCC_FLAG_HSERDY);//检查指定的RCC标志位设置与否
OutMyNeed = Status - 1;
Status = RCC_GetFlagStatus(RCC_FLAG_PLLRDY);//检查指定的RCC标志位设置与否
OutMyNeed = Status + 1;
Status = RCC_GetFlagStatus(RCC_FLAG_LSERDY);//检查指定的RCC标志位设置与否
OutMyNeed = Status - 1;
Status = RCC_GetFlagStatus(RCC_FLAG_LSIRDY);//检查指定的RCC标志位设置与否
OutMyNeed = Status + 1;
Status = RCC_GetSYSCLKSource();//返回用作系统时钟的时钟源
OutMyNeed = Status + 1;
while (1)
{
// CPU 没事 空转
}
}
返回结果 HSI=1,HSE=1,PLL=1,LSE=1(电池接通的),LSI=0
感觉都【正常】不奇怪。可是最后:系统时钟源 = 08 奇怪
我这 程序里 根本没有 设置 使用 PLL 时钟,我期望的结果
应该是 00 = HSI 才对 啊 ??为何 是 08 = PLL 呢 ???
|