STM32CUBEMX怎么写程序让小灯一开始就是不亮的?

STM32CUBEMX怎么写程序让小灯一开始就是不亮的?,第1张

1.新建工程打开STM32cubeMX软件,点击New Project。选择对应开板MCU(STM32F103ZET6)。选择工程后进入工程界面,如下图所示。 2. 配置外设。 RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器) GPIO口功能选择,PF6,PF7,PF8,PF9为LED1-LED4.找到对应管脚设置为GPIO_Output模式。(黄色引脚为该功能的GPIO已被用作其他功能,可以忽略。绿色表示管脚已使用) 3. 时钟配置时钟配置采用图形配置,直观简单。各个外设时钟一目了然。STM32最高时钟为72M,败前判此处只有在HCLK处输入72,软件即可自动配置。(RCC选择外部高速时钟)。 4.功能外设配置在配置框我们可以看到有几个区域,分别对应的功能设置如下 Multimedia(多媒体):音频视频、LCD Control(控制):定时察改器 Analog(模拟):DAC、ADC Connectivity(通讯连接):串口、SPI 、I2C、USB、ETH SYStem(系统):DMA(直接存储器存取)、GPIO、NVIC、RCC、看门狗 middlewares(中间件): FreeRTOS、FATFS、LwIP、USB 此工程中DMA没用的不用配置,NVIC(嵌套中断向量控制器(Nested Vectored Interrupt Controller))配置中断优先级。RCC不用配置。 GPIO Pin Level (管脚状态):低电平 GPIO mode (管脚模式 ):推挽输出 Maximum output speed (最大输出速度):低速 User Label (用户标签):LED1 更改用户标签,管脚配置图会显示管脚的标签。 4. 功耗计算这悔皮个根据配置的外设计算功耗,不用理会。 5. 生成工程报告

可以使用Java编写一个类来计算立方体的体积。下面是一个示例程序:

public class Cube {

double width

double height

double depth

public Cube(double width, double height, double depth) {

this.width = width

this.height = height

this.depth = depth

}

public double getVolume() {

return width * height * depth

}

public static void main(String[] args) {

Cube cube = new Cube(20, 10, 5)

System.out.println("Cube volume is: " + cube.getVolume())

}

}

程序实现了Cube类,类的构造器初数春缓始化宽度,高度和深度,并且类中有一个getVolume方法来计算立方体的体积。在main方法中,我们创建一个Cube对象,并调用getVolume方法来计算立薯模方体的体积。

在运行这森毁个程序后,你会得到一个输出:

Cube volume is: 1000.0

这个输出表示,这个立方体的体积是1000立方单位。

class Test

{

public int cube(int l1,int w1,int h1)//重败宴载方法

{

return l1*w1*h1

}

public float cube(float l2,float w2,float h2)//重载做枯闷方法

{

return l2*w2*h2

}

public double cube(double l3,double w3,double h3)//重载纯弯方法

{

return l3*w3*h3

}

public static void main(String[] args)

{

int l1=5//定义长宽高

int w1=6

int h1=7

float l2=1.3f

float w2=1.3f

float h2=1.3f

double l3=2.5d

double w3=2.5d

double h3=2.5d

Test t=new Test()

System.out.println(t.cube(l1,w1,h1))

System.out.println(t.cube(l2,w2,h2))

System.out.println(t.cube(l3,w3,h3))

}

}

浮点和双精度浮点会有误差 ,建议你在双精度浮点时 使用下列代码~~

int a = (int)(1.255 * 1000)

System.out.println((double)(a * a) / (1000D * 1000D))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8230316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存