- 博客(14)
- 收藏
- 关注
原创 CUDA——reduce算子及优化(Ⅰ)
在以上for循环中,index = 1时,if(tid%2==0) 偶数id的线程,执行smem[tid] += smem[tid + 1],例如tid=0时,smem[0]+=smem[0+1];将1号线程的值加到0号线程上,并保存到0号线程。在优化(Ⅰ)中,我们在shared memory上做并行规约计算,然后把最终结果先存在shared memory[0],再把结果写回显存。可以看到,对8个数据而言,串行和并行(2、3方式)的实现效率已经对比很明显了,时间复杂度O(N)与O(log(N))。
2024-04-12 16:07:19
1113
1
原创 555定时器与频率测量
一、概述:在NE355定时器内部,有3个5K的电阻分压,故称为555定时器;(作为信号发生电路)NET SIG接到P3.4,定时器0的计数信号输入引脚;二、原理:1.定时器0用作计数,8位重装方式2.定时器1用作定时,定时时间50ms三、示例#include "reg52.h"#include "absacc.h"#include "xmf_smg_ca.h"unsigned int count_f = 0;unsigned int dat_f = 0;.
2022-03-22 18:34:36
1303
原创 蓝桥杯09-PWM脉冲调制的操作
一、原理1.脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。2、配置PWM模块的功能,具体有:.
2022-03-08 11:10:13
1581
原创 蓝桥杯学习03-共阳数码管的静态显示
数码管静态显示 Y6C控制公共端com,Y7C控制段码显示;com端:公共端控制数码管数字的显示;2.共阳数码管F3461BH(4位8段)
2022-02-24 14:22:29
1112
原创 01-LED指示灯的基本控制(视频思路:B站小蜜蜂老师)
题目如图:设计思路:根据提供的CT107D单片机综合训练平台原理图找到题目所需的模块;要实现LED指示灯的控制首先需要带接口Y4C的74HC573锁存器(此模块为LED部分),要实现锁存器的控制,首先需要打通Y4C,找到对应Y4C接口的或非门74HC02,74HC02的控制需要74HC138译码器的“100”输出与J13跳帽的“23”引脚; 74HC138译码器又与8051芯片的P25,P26,P27端口相接,故定义端口为第一步;原理图端口连接如下:代码实现:#incl
2022-02-22 19:33:56
489
原创 蓝桥杯(2)——蜂鸣器与继电器的使用
目录蜂鸣器与继电器的使用一、原理二、代码控制三、与LED的连接控制举例蜂鸣器与继电器的使用一、原理首先,如何去控制蜂鸣器与继电器呢,必须要知道的是蜂鸣器与继电器的各个引脚图(如下):来源于CT107D单片机综合训练平台原理图1.(1).蜂鸣器BUZZER,控制端口在N BUZZ,接着找对应的端口(2).找到对应的M74HC573MIR锁存器,它控制的Q7连接ULN2003(达林顿管引脚图入下,实际内部为非门;即输入1,输出0)OUT7口再连接N .
2022-01-10 17:38:37
3211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人