3、常量的使用(0105)

使用常量计算圆面积
本文介绍了一种使用常量来存储圆周率π的方法,并通过一个简单的Java程序演示了如何利用该常量计算给定半径的圆的面积。

需求说明:按照如下推荐做法:
(1)常量名通常大写;
(2)不同字符使用下划线分隔;
(3)只能被赋值一次,通常定义时即对其初始化;
在程序中正确使用常量存储圆周率π,根据圆的面积计算公式输出圆的面积,当圆的半径为2时,程序执行结果如图所示。
这里写图片描述

package 作业;

import java.util.Scanner;

public class 常量的使用 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入圆的半径:");
        double r = scanner.nextDouble();
        final double PI=3.14;
        double S=PI*r*r;
        System.out.println("输出圆的面积:"+S);



    }

}
我需要生成一个slave demo,这个demo是可以通过4个16bit的数据1234进行数据传输的。 下面的4个16bit数据,是通过每个数据的变化进行主机和从机的交互的,现在根据4个数据每个bit功能介绍,生成一个slave demo 注1:数据1和数据2是主机给从机发送数据的通道,数据3和数据4是从机给主机发送数据的通道 数据1 写地址和状态信息 注2:主机在发送的候数据1和数据2发送,从机发送数据的候数据3和数据4同发送 注3:请使用verilog语言进行实现demo 注4:bit后没有写的,可以置零,主机和从机都不需要管 注5:数据1的 bit8~bit11 的数值是数据1的bit0~bit7地址所对应数据的总数量 注6:从机需要存储主机发送的数据1和数据2,可以使用ram 注7:这个从机代码需要保持通用状态 注8:从机将主机发送的地址和数据按顺序存放在ram中示例如下 例:①写操作:当数据1是0x4301,地址0x01,对应数据总量是3,,数据2分别是0x010A、0x020B、0x030C 存在ram的位置是,ram--0x00地址存0x4301、ram--0x01地址存0x010A、ram--0x02地址存0x020B、ram--0x03地址存0x030C; ②写操作当数据1是0x4202,地址0x01,对应数据总量是2,写操作,数据2分别是0x010D、0x020E 存在ram的位置是,ram--0x04地址存0x4202、ram--0x05地址存0x010D、ram--0x06地址存0x020E; ③读操作:当主机发送数据1是0x1003,地址0x03,读操作,数据2可为空;从机则从外部获取数据3是0x1203,数据4分别是0x0105;主机发送数据1是0x9003,然后在发送0x1003,地址0x03,读操作,数据2可为空;从机则从外部获取数据3是0x1203,数据4分别是0x0207; 数据1 写地址和状态信息 //寄存器说明 // bit0~bit7 : spi 通信的寄存器地址。 // bit8~bit11 : spi 通信对应地址的寄存器写数据的数量(仅用于写操作) // bit12 : 当前数据1的 bit0~bit7地址是写/读操作 ;0:写;1:读 // bit13 : 当前bit0~bit7地址代表的寄存器与初始化的关系 0:初始化所用寄存器;1:不是初始化所用寄存器(仅用于写操作) // bit14 : 当前bit0~bit7地址代表的寄存器与图片数据的关系 0:图片数据所用寄存器;1:不是图片数据所用寄存器(仅用于写操作) // bit15 : 数据4的bit0~bit7 数据读取标志  1:数据已读取;0:数据未读取(仅用于读操作,bit15拉高后,紧接着bit15拉低,使用这个边沿当作一已读取的标志) 数据2 写数据 //寄存器说明 // bit0~bit7 : 与数据1的 bit0~bit7地址对应的数据(仅用于写操作)。 // bit8~bit11 : 当前数据是数据1的 bit0~bit7地址写的第几个数据(仅用于写操作) // bit12 : // bit13 : // bit14 : // bit15 : 数据3 读地址和状态信息 //寄存器说明 // bit0~bit7 : 与数据1的bit0~bit7地址对应。 // bit8~bit11 : 读地址对应寄存器的数据总数(仅用于数据1的读操作) // bit12 : 当bit12拉高,ARM可以继续发送数据(仅用于数据1的读操作) // bit13 : // bit14 : // bit15 : 数据4 读数据 //寄存器说明 // bit0~bit7 : 数据3的bit0~bit7地址对应的数据 // bit8~bit11 : 当前数据是数据3的 bit0~bit7地址写的第几个数据。 // bit12 : // bit13 : // bit14 : // bit15 :
最新发布
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值