HDLbits 刷题答案 3.2.2 Counters

Verilog HDLBits 第十二期:3.2.2 Counters 前言 HDLbits网站如下 Problem sets - HDLBits (01xz.net) 从本期开始我们继续HDLbits第三章Circuits的学习,本期的内容是3.2.1 Latches and Flip-Flops 3.2.2.1 Four-bit binary counter(Count15) 构建一个4位二进制计数器,从0到15(含)计数,周期为 16。复位输入是同步的,应将计数器复位为 0。 Solution: module top_module ( in.. 阅读详情

3.2.2 Counters

3.2.2.1 Count15

创建一个计数器,当同步复位信号reset置1时,清零
在这里插入图片描述

module top_module (
    input clk,
    input reset,      // Synchronous active-high reset
    output [3:0] q);
    
    always @ (posedge clk) begin
        if(reset) begin
           q <= 4'd0; 
        end
        else begin
            if(q == 4'd15) begin
               q <= 4'd0; 
            end
            else begin
               q <= q + 1'b1; 
            end
        end
    end
endmodule

3.2.2.2 Decade counter
模10计数器
在这里插入图片描述

module top_module (
    input clk,
    input reset,        // Synchronous active-high reset
    output [3:0] q);
	
    always @ (posedge clk) begin
        if(reset) begin
           q <= 4'd0; 
        end
        else begin
            if(q == 4'd9) begin
               q <= 4'd0; 
            end
            else begin
               q <= q + 1; 
            end
        end
    end
endmodule

3.2.2.3 Decade counter again
从1-10计数
在这里插入图片描述

module top_module (
    input clk,
    input reset,
    output [3:0] q);
	
    always @ (posedge clk) begin
        if(reset) begin
           q <= 4'd1; 
        end
        else begin
            if(q == 4'd10) begin
           		q <= 4'd1;
            end
            else begin
               q <= q + 1;
            end
        end
    end
endmodule

3.2.2.3 Slow decade counter
带使能端和复位端的模10计数器
在这里插入图片描述

module top_module (
    input clk,
    input slowena,
    input reset,
    output [3:0] q);
	
    always @ (posedge clk) begin
        if(reset) begin
           q <= 4'd0; 
        end 
        else begin
            if(slowena) begin
                if(q == 4'd9) begin
                   q <= 4'd0; 
                end
                else begin
               		q <= q + 1;
                end
            end
            else begin
               q <= q; 
            end
        end
    end
endmodule

3.2.2.4 Counter1-12

根据以下输入输出信号设计一个计算1~12的计数器

Reset:同步复位信号,高复位,将计数器复位为1.

Enable:使能信号高有效

Clk:时钟上升沿触发计数器工作

Q[3:0]:计数器输出

c_enable, c_load, c_d[3:0]:题目中给我们提供了一个4-bit的计数器,这三个信号是用于该4-bit计数器的控制信号。

题目提供给我们4-bit计数器

有enable信号,带复位和置位的计数器,将该计数器例化至我们的代码中。
再用一些其他的逻辑门来完成本题
在这里插入图片描述

module top_module (
    input clk,
    input reset,
    input enable,
    output [3:0] Q,
    output c_enable,
    output c_load,
    output [3:0] c_d
); //
    assign c_enable = enable;
    assign c_load = reset | (Q == 4'd12 && enable == 1'b1);
    assign c_d = c_load ? 4'd1 : 4'd0;
    count4 the_counter (.clk(clk), .enable(c_enable), .load(c_load), .d(c_d), .Q(Q)/*, ... */ );
endmodule

这个我没看懂,从网上找的代码

3.2.2.5 Counter1000

用4bit的BCD码实现个、十、百的计数,当计数1000次后,OneHertz输出为1
通过例化如下module实现该功能
在这里插入图片描述
当个位计数10次,十位计数1次
当十位计数10次,百位计数1次

module top_module (
    input clk,
    input reset,
    output OneHertz,
    output [2:0] c_enable
); //
    wire [3:0]one,ten,hundred;
    
    assign c_enable = {one == 4'd9 && ten == 4'd9, one == 4'd9, 1'd1};
    assign OneHertz = (hundred == 4'd9 && ten == 4'd9 && one == 4'd9);
    
    bcdcount counter0 (clk, reset, c_enable[0], one/*, ... */);
    bcdcount counter1 (clk, reset, c_enable[1], ten/*, ... */);
    bcdcount counter2 (clk, reset, c_enable[2], hundred);
endmodule

3.2.2.6 4-digital decimal counter

同步复位信号
ena[3:0]代表进位输出信号
q为16-bit数据输出,用BCD的形式表示

module top_module (
    input clk,
    input reset,   // Synchronous active-high reset
    output [3:1] ena,
    output [15:0] q);
    
    reg [3:0] one, ten, hundred, thousand;
    
    always @ (posedge clk) begin //one
        if(reset) begin
           	one <= 4'd0; 
        end
        else if(one == 4'd9) begin //one couter to 9, set one to 0
           	one <= 4'd0; 
        end	
        else begin
         	one <= one + 1'b1;
        end
    end

    always @ (posedge clk) begin	//ten
        if(reset) begin
           	ten <= 4'd0; 
        end
        else if(ten == 4'd9 && one == 4'd9) begin //one counter to 99, set ten to 0
           	ten <= 4'd0; 
        end
        else if(one == 4'd9) begin //one counter to 9, ten count one time
           	ten <= ten + 1'b1; 
        end
    end
    
    always @ (posedge clk) begin //hundred
        if(reset) begin
           	hundred <= 4'd0; 
        end
        else if(hundred == 4'd9 && ten == 4'd9 && one == 4'd9) begin //one counter to 999, set hundred to 0
           	hundred <= 4'd0; 
        end
        else if(ten == 4'd9 && one == 4'd9) begin//one counter to 99, hundred counter one time
           	hundred <= hundred + 1'b1; 
        end
    end
    
    always @ (posedge clk) begin //thousand
        if(reset) begin
           	thousand <= 4'd0; 
        end
        else if(thousand == 4'd9 && hundred == 4'd9 && ten == 4'd9 && one == 4'd9) begin
           	thousand <= 4'd0; //one counter to 9999, set thousand to 0
        end
        else if(hundred == 4'd9 && ten == 4'd9 && one == 4'd9) begin
            	thousand <= thousand + 1'b1; // one counter to 999, thousand counter one time
    	end
    end
    
    assign q = {thousand, hundred, ten, one};
    assign ena = {(hundred == 4'd9 && ten == 4'd9 && one == 4'd9), (ten == 4'd9 && one == 4'd9), (one == 4'd9)};
endmodule

总的来说,就是设计一个从0能计数到9999的计数器,从代码中可以看出,我用来4个always块来计数,分别代表个位、十位、百位和千位,在one的always块中,当one计数到9,就将one清零,在ten的 always块中,当one和ten都计数到9时,将其清零;在one计数到9时,ten才计数一次,同理,hundred 和thousand都是如此计数的,最后,将千位、百位、十位和个位,用连续赋值语句assign传递给q,对于进位输出信号ena,我也用连续赋值语句assign进行赋值,当one为9的时候,ena[1]条件为真,输出为1,同理,ena[2] 和ena[3]处理方法类似

3.2.2.7 12-hour clock

创建一个带PM和AM的12小时制的时钟,要求

  • reset时,时间为12:00:00 AM
  • ena有效时候,开始计时
  • pm=0是AM,pm=1是PM
  • 若11:59:59是AM,下一时刻12:00:00为PM
module top_module(
    input clk,
    input reset,
    input ena,
    output pm,
    output [7:0] hh,
    output [7:0] mm,
    output [7:0] ss); 
    
    reg [3:0] hh_one;
    reg [3:0] hh_ten;
    reg [3:0] mm_one;
    reg [3:0] mm_ten;
    reg [3:0] ss_one;
    reg [3:0] ss_ten;
    
    reg pm_tmp;
      
    wire en_ss_one;
    wire end_ss_one;
    wire en_ss_ten;
    wire end_ss_ten;
    
    wire en_mm_one;
    wire end_mm_one;
    wire en_mm_ten;
    wire end_mm_ten;
    
    wire en_hh_one;
    wire end_hh_one_0;
    wire end_hh_one_1;
    
    wire en_hh_ten;
    wire end_hh_ten_0;
    wire end_hh_ten_1;
    
    wire pm_tmp_ping;
    
    /*		秒针的个位,计数到9,清零	*/
    assign en_ss_one = ena;
    assign end_ss_one = en_ss_one && (ss_one == 4'd9);
    
    always @ (posedge clk) begin
        if(reset) begin
           	 ss_one <= 4'd0;
        end
        else begin
            if(end_ss_one) begin
            	ss_one <= 4'd0;
            end
            else if(en_ss_one) begin
               	ss_one <= ss_one + 4'd1; 
            end
        end
    end
    
    /*		秒针的十位,个位计数到9,十位计数一次,秒针计数到59,清零	*/
    assign en_ss_ten = end_ss_one;	//--:--:-9
    assign end_ss_ten = en_ss_ten && (ss_ten == 4'd5);
    
    always @ (posedge clk) begin
        if(reset) begin
           	ss_ten <= 4'd0; 
        end
        else begin
            if(end_ss_ten) begin
               	ss_ten <= 4'd0; 
            end
            else if(en_ss_ten) begin
               	ss_ten <= ss_ten + 4'd1; 
            end
        end
    end

    /*		分针的个位,当秒针计数到59,分针个位计数一次	*/
    assign en_mm_one = end_ss_ten;	//--:--:59
    assign end_mm_one = en_mm_one && (mm_one == 4'd9);
    
    always @ (posedge clk) begin
        if(reset) begin
           	mm_one <= 4'd0; 
        end
        else begin
            if(end_mm_one) begin
               	mm_one <= 4'd0; 
            end
            else if(en_mm_one) begin
               	mm_one <= mm_one + 4'd1; 
            end
        end
    end
    
    /*	分针的十位,当秒针计数到59,分针计数到59,清零	*/
   	assign en_mm_ten = end_mm_one;	//--:-9:59
    assign end_mm_ten = en_mm_ten && (mm_ten == 4'd5);
    
    always @ (posedge clk) begin
        if(reset) begin
           	mm_ten <= 4'd0; 
        end
        else begin
            if(end_mm_ten) begin
               	mm_ten <= 4'd0; 
            end
            else if(en_mm_ten) begin
               	mm_ten <= mm_ten + 4'd1; 
            end
        end
    end
    
    /*	时针的个位,分两种情况,当时针的十位为0,可计数到9	*/
    /*	当时针的十位为1时,个位只能计数到2	*/
    assign en_hh_one = end_mm_ten;	// --:59:59
    assign end_hh_one_0 = en_hh_one && (hh_one == 4'd9);	//十位为0 -9:59:59
    assign end_hh_one_1 = en_hh_one && (hh_one == 4'd2 && hh_ten == 4'd1);	//十位为1 -2:59:59
    
    always @ (posedge clk) begin
        if(reset) begin
           	hh_one <= 4'd2; 
        end
        else begin
            if(end_hh_one_0) begin
                hh_one <= 4'd0;
            end
            else if(end_hh_one_1) begin
                hh_one <= 4'd1;
            end
            else if(en_hh_one) begin
                hh_one <= hh_one + 4'd1;
            end
        end
    end
    
    /*	时针的十位	*/
    assign en_hh_ten = end_mm_ten;
    assign end_hh_ten_0 = end_mm_ten && (hh_one == 4'd9); //09:59:59
    assign end_hh_ten_1 = end_mm_ten && (hh_one == 4'd2) && (hh_ten == 4'd1); //12:59:59
    
    always @ (posedge clk) begin
        if(reset) begin
           	hh_ten <= 4'd1; 
        end
        else if(en_hh_ten) begin
            if(end_hh_ten_0) begin
               	hh_ten <=  hh_ten + 4'd1;
            end
            else if(end_hh_ten_1) begin
                hh_ten <= 4'd0;
            end
        end
    end
    
    /*	PM 当11:59:59时,pm_tmp发生翻转	*/
    assign pm_tmp_ping = (hh_ten == 4'd1) && (hh_one == 4'd1) && end_mm_ten;
    
    always @ (posedge clk) begin
        if(reset) begin
           	pm_tmp <= 1'b0; 
        end
        else if(pm_tmp_ping) begin
           	pm_tmp <= ~pm_tmp; 
        end
    end
    
    assign ss = {ss_ten,ss_one};
    assign mm = {mm_ten,mm_one};
    assign hh = {hh_ten,hh_one};
    assign pm = pm_tmp;
endmodule
HDLBits练习(十二)Circuits_Sequential Logic_Counters Count15 要求:构建一个从 0 到 15(含)计数的 4 位二进制计数器,周期为 16。复位输入是同步的,应将计数器复位为 0。 弄清楚计数器的清零和计数条件就很容易。 module top_module ( input clk, input reset, // Synchronous active-high reset output [3:0] q); reg [3:0] q_reg; always@(posedge clk) 阅读详情

相关推荐

Verilog学习笔记HDLBits——Counters

Practice翻译构建一个4位二进制计数器,从0到15(包括15),周期为16。复位输入是同步的,应该将计数器复位为0。Solution0]q);q

bigRr的博客 1646

HDLbits 刷题答案practice——Counters

HDLBits答案 Counters部分

qq_43508759的博客 384

facebook协议

支持同时登录多个Facebook账号,按照关键词采集小组地址,群发小组,批量添加推荐人,群发推 荐人消息,采集个人Facebook用户,群发用户私信,群发主页评论。通过客服台管理功能,和粉丝互动聊天,通过话术快捷回复,自动翻译聊天记录。通过FaceBook小组采集小组成员id,或者通过FaceBook个人主页,采集主页上粉丝批量操作已FaceBook账号添加推荐热,可以指定添加某个国家的推荐人,可以设置每个账号添加推荐人个数去重模式:所有的FaceBook账号不添加重复的推荐人。

2503_90751938的博客 965

HDLBITS笔记28:计数器综合题(较难)(包括1-12计数器、1000hz信号计数器、4位BCD计数器计数时钟(12-hour clock))

题目1:counter 1-12 设计具有以下输入和输出的 1-12 计数器: Reset同步高电平有效复位,强制计数器为 1 Enable设置为高电平以使计数器运行 Clk正边沿触发时钟输入 Q[3:0]计数器的输出 c_enable、c_load、c_d[3:0]控制信号进入提供的4位计数器,因此可以验证正确的操作。 您有以下可用的组件: 下面的 4 位二进制计数器 (count4),它具有使能和同步并行加载输入(负载的优先级高于使能)。count4模块已提供给您。在电路中实例化它。 ..

weixin_46817835的博客 3103

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。

weixin_42525005的博客 198

PC网站实现微信扫码登录功能(二)

上篇我们介绍了怎么申请账号以及最后拿到appId和appSecret,如果有不清楚的可以看一下 PC网站实现微信扫码登录功能(一) 下面我就来说一下怎样在PC端怎么实现扫码登录功能。 一、进入官方文档网站 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 其实官网对过程描述的已经非常细致了。并且提供了两种扫码方式。一种是跳转二维码扫描页面,另一种是内嵌式二维码。大家可以

qq_35771266的博客 3万+

刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列---- Counters

给大家推荐一个非常好的练习Verilog的网站,有一两百道题,基本涵盖了Verilog语法的方方面面,是一个非常好的入门学习网站。网站连接:HDLBits

孤独的单刀 3972

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案)

weixin_37584728的博客 7113

HDLBits答案12-Counters

文章目录1. Four-bit binary counter2. Decade counter3. Decade counter again4. Slow decade counter5. Counter 1-126. Counter 10007. 4-digit decimal counter8. 12-hour clock 1. Four-bit binary counter 构建一个从0到15的4位二进制计数器,周期为16。同步复位,复位应该将计数器重置为0。 module top_module (

sinat_41774721的博客 1714

STM32L452与FPGA通信翻车?手把手教你关闭I2C时钟延展避坑(附OVR错误解决方案)

本文深入解析STM32L452与FPGA在I2C通信中因时钟延展功能导致的常见问题,提供关闭I2C时钟延展的详细配置方法(NOSTRETCH模式),并针对可能出现的OVR错误给出Combined模式解决方案。通过实战案例和波形分析,帮助工程师快速排查和解决嵌入式系统中的I2C兼容性问题。

e3f4g5的博客 216

从零实战:模拟Soul/陌陌附近的人接口爬虫(设备指纹·加密逆向·动态代理全解)

在移动互联网流量见顶的今天,LBS(基于位置的服务)社交平台——尤其是Soul和陌陌——依然掌握着海量高活用户的地理位置画像、兴趣标签、在线活跃时段等敏感数据。对于市场调研、流量运营、甚至是城市热力分析而言,“附近的人”接口是一个极具价值的入口。然而,这两款App均采用全参数加密 + 设备指纹风控 + WAF动态防御的三重护城河。直接使用Requests库调用公开API无异于以卵击石。本文将从逆向工程视角出发,完整还原一套可用的附近人信息采集方案,涵盖:抓包与流量分析(绕过SSL Pinning)

2201_76125261的博客 211

HDLBits 刷题分享 Counters Verilog计数器零基础刷题教程

本文从4位二进制计数器开始,逐步讲解同步复位、非阻塞赋值等核心概念,并对比不同实现方案。重点内容包括: 基础计数器设计(0-15循环) 模10计数器实现(BCD码基础) 同步复位与使能信号应用 计数器级联和分频技术 12小时时钟系统等综合实例 提供详细解题思路、代码实现和常见错误分析,涵盖8个难度递增的练习题,希望帮助读者系统掌握Verilog计数器设计方法。每个题目配有难度评级、核心考点和预计完成时间。

pinashunsui的博客 1624

修改Windows hosts文件的解决方案

本文主要介绍了修改Windows hosts文件解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 安装软件 2.2 修改hosts文件

weixin_43178406的博客 1万+

【HDLBits 刷题 7】Circuits(3)Sequential Logic---Counters

本篇博客对 Circuits 部分的组合逻辑前两节做答案和部分解析,一些比较简单的题目就直接给出答案,有些难度再稍作讲解,每道题的答案不一定唯一,可以有多种解决方案,欢迎共同讨论。生成一个4位二进制计数器,其计数范围为0到15(包括0和15),周期为16。复位输入是同步的,应将计数器复位为0。 Count10 构建一个计数从 0 到 9(包括 0 和 9)的计数器,周期为 10。复位输入是同步的,应将计数器复位为0。 Count1to10制作一个计数为 1 到 10(包括 1)的计数器。复位输入

记录学习历程 3822

Veritas NetBackup8.1.1客户端安装

1.在客户机打开安装包运行Browser 2.选择NetBackup Client Software Installation 3.下一步 4.接受,下一步 5.我选择自定义安装,下一步 6.我选择安装到D盘 7.默认下一步 8.使用域管理账户 9.输入服务器安装了服务端的那一台名称 10.输入服务端生成的令牌,选择“I recognize the fingerprint for this host.Proceed with the certificate deploymen”下一步

万物皆可学 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HDLBits中文版,标准参考答案 | 3.2.2 Counters | 计数器

HDLBits中文版,标准参考答案 | 3.2.2 Counters | 计数器

望森FPGA的博客 1550

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDLbits答案更新系列8(3.2 Sequential Logic 3.2.2 Counters)

今天更新一个小节内容,第三部分Circuit中Sequential Logic里面的Counters,这部分内容是我们设计电路的基础,万物皆可状态机与计数器,所以这是重中之重。希望能和大家一起学习,共同进步~

小k的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDLbits答案

HDLbits练习答案

SpongeBob___的博客 280

HDL Bits(Counters答案)

每个十进制数字用4位编码:q[3:0]是个位数,q[7:4]是十位,等等。然后即秒个位(ena2_ss)、秒十位(ena1_ss)、分个位(ena2_mm)、分十位(ena1_mm)的逻辑编写,大同小异,都是在前一个位数满足跳变的基础上再加上ena电平给这个判断成功条件;第二个else if是复位信号,当q[3:0]==9时(注意4'd9指的是该位为4bits,d指的是十进制,9为十进制中的9)。c_enable, c_load, c_d[3:0]进入提供的4位计数器的控制信号,因此可以验证正确的操作。

weixin_57507187的博客 377

【Verilog-HDLBits刷题】2022.02.24学习笔记

计数器counter设计

weixin_50952710的博客 409

HDLBits Cs450/history shift

题目: Branch direction predictors are often structured as tables of counters indexed by the program counter and branch history. The branch history is a sequence of "taken" or "not taken" results from recent branches. In hardware, the branch history registe

aulloncheung的博客 961

HDLBits刷题Day14,3.2.2.5 Counter 1-12 - 3.2.2.6 Counter 1000

还要从您使用的每个 BCD 计数器输出使能信号(c_enable[0] 为最快的计数器,c_enable[2] 为最慢的)。clk是每秒一千次,OneHertz是每秒一次,题目的意思就是用三个十进制计数器把1000hz“减速”为1hz。分析:本题相当于用c_enale、c_load和c_d[3:0]三个控制信号来控制题目中给我们提供的4-bit计数器,使得该计数器的计数范围改变为1~12。c_enable 、c_load和c_d输出是分别进入内部计数器的enable、load和d输入的信号。

weixin_52312830的博客 986

HDLBits练习——Counters

HDLBits练习——Counters

qq_44982210的博客 397

HDLBits: 在线学习 SystemVerilog(十六)-Problem 98-105(计数器)

HDLBits 是一组小型电路设计习题集,使用 Verilog/SystemVerilog 硬件描述语言 (HDL) 练习数字硬件设计~网址如下:https://hdlbits.01xz.net/关于HDLBits的Verilog实现可以查看下面专栏:https://www.zhihu.com/column/c_1131528588117385216缩略词索引:SV:SystemVerilog从今...

OpenFPGA的博客 694

HDLBits学习笔记(99~106)

HDLBits学习笔记(99~) 学习阶段:有问题发873727286@qq.com大家一起讨论。 题目99 Count15 题干:Build a 4-bit binary counter that counts from 0 through 15, inclusive, with a period of 16. The reset input is synchronous, and should reset the counter to 0. 题目大意:构建一个4比特的二进制计数器,计数范围从0到15,r

Dspangpang的博客 1137

硬件面试题

各大公司的硬件笔试题 f) 画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器) 3、 设想你将设计完成一个电子电路方案。请简述用EDA软件(如PROTEL)进行设计(包括原理图和PCB图)到调试出样机的整个过程。在各环节应注意哪些问题? 3 Setup/hold time 是测试芯片对输入信号和时钟信号之间的时间要求。建立时间

luoyingbinfeng的专栏 5211
上一篇: HDLbits 刷题答案 3.2.1 Latches and Flip-Flops(下)
下一篇: HDLbits 刷题答案 3.2.3 Shift Registers
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值