- 博客(34)
- 资源 (11)
- 问答 (3)
- 收藏
- 关注
原创 HAL库--定时器--PWM呼吸灯实验和非PWM呼吸灯实验
就是改变这40ms中,亮和灭所占的百分比(40ms相对不柔和,20ms效果柔和)。亮的百分比多,人眼看到的就亮,反之就是暗(实验,为了提高呼吸灯的柔和效果,采用设置20ms一个周期,20ms内调整亮和灭的比例)模拟人体呼吸,吸气和呼气各占1.5S,人眼的图像滞留时间0.04s(1/24帧画面),按最快0.04s算,就是40ms。1.5S需要1500/20=75个周期,75个周期中,亮度百分比有0%增长到100%,因此每个周期增长时间为20ms/75=266us(点亮)。熄灭的原理,正好相反,熄灭时间增长。
2023-03-26 16:24:04 1105 1
原创 竞赛练习题Ⅰ
-----取自CSDN竞赛第22期第四题题干:给定任意一个数字 m,然后给出数字 n,则需在 m 中去掉 n 位数,保持各位顺序不变的情况下,得到最大数。实例:输入 12314 3输出 34思路:首先进行数据m的排序存储,这里我们使用数组进行每一位数据的存储(0~9),我的思想是从这个m中拿去n个数据,你也可以换成 “从m中拾取j-n个数据,组成最大值,这里j是数组的数据个数”。
2023-01-13 19:00:00 327
原创 【C++】string的c_str()理解+delete和delete[]的区别
释放效果一致,没有产生内存泄漏,主要原因在于:当我们进行分配简单类型内存时,我们分配的内存大小就已经确定了,这样系统可以记忆并且进行管理,在析构时,系统并不会调用析构函数, 而它是直接通过指针可以获取实际分配的内存空间。delete str;仅仅释放了str指向的实际内存空间,并且只调用释放了str【0】的这一个的成员的内存,(只调用了的析构函数),剩下的str[1]到str[9]就都内存泄漏了。对第一种形式普通数组指针,两个delete形式是一样的,没有任何影响。
2022-10-14 12:58:54 1122
原创 【IAR】错误:Error while running Linker
产生这个错误的原因是因为在整个工程中存在两个.c文件都存在相同的函数,如这个工程中存在着两个相同的void GenericApp_Init() 故产生编译冲突。解决办法很简单,因为我们烧程序到CC2530模块时,只需烧其中一个程序就行了,故可以把其中一个屏蔽掉,即可解决这个bug,这个也是困扰了我一下午,确实不是代码的问题。最后ok后右键工程进行rebulid all 就会解决。IAR---ZStack-CC2530单播。这样编译完后问题就迎刃而解了。
2022-10-13 20:07:13 8636 2
原创 【C++】类成员的访问范围( private、public、protected)
子类继承自父类的虚函数,如果子类自己不实现一遍的话,期待多态时会调用到父类的虚函数实现;若子类实现了父类的虚函数,则期待多态时,就会调用到指针或引用所“指向”的对象其自己的虚函数实现。private:(1)父类中的public,protected成员,在子类中为private,降低访问权限。一个类的私有成员,不论是成员变量还是成员函数,都只能在该的成员函数内部才能被访问。1、在子类内部不能调用父类中私有的成员函数,只能调用protected和public的成员函数。五、子类怎么调用父类的成员函数?
2022-10-12 17:20:12 4819
原创 【C++】 练习题1
(3)当b≠0,c=0时,有 ax2+bx=0 ,此方程左边可以因式分解,使方程转化为x(ax+b)=0,即x=0或ax+b=0,所以x1=0,x2=-b/a。由此可见,当b≠0,c=0时,一元二次方程 ax2+bx=0 有两个不相等的实数根,且两实数根中必有一个为0。①当a与c异号时, −ca>0 ,根据平方根的定义可知, x=±−ca ,即当b=0,c≠0,且a与c异号时,一元二次方程有两个不相等的实数根,这两个实数根互为相反数。(1)当b=0,c=0时,有: ax2 =0,∴ x2 =0,∴x=0。
2022-10-10 21:43:29 488
原创 【python练习题5】六芒星阵+渐变同心圆+n的阶乘
要求利用函数方式,自定定义一个函数mycircle(x,y,r,cr,cg,cb),其中x,y为绘制圆形的圆心,r为半径,cr,cg,cb为圆形填充的RGB颜色值(0-255),利用这个自定义函数绘制同心圆,如下图所示。对区域进行颜色填充我们需要将turtle.fillcolor()写好,然后先写turtle.begin_fill(),接着是海龟轨迹,其次是turtle.end_fill(),然后完成颜色填充。1、图一和图二是一个思路,但是颜色不同,想呈现第一个就建立一个列表然后里面添加一系列的颜色数据。
2022-10-05 15:11:13 2056
原创 【python练习题4】循环结构while+for-in *+*外卖随机程序
题干:一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一元钱,第二天我仍给你十万,你给我二元钱,第三天我仍给你十万,你给我四元钱......你每天给我的钱是前一天的两倍,直到满n(0
2022-09-28 22:08:56 1926
原创 【C++】引用与返回值-----INT 和INT &返回区别
返回值类型为int&,是一个引用,相当于返回的时变量a的别名,就可以对该变量操作,如赋值等等。set() = 5;此时就会调用出错,因为a是临时变量,函数结束是就自动销毁了,不能再创建别名了。但是将int & 改成int就可以了。返回变量如果是临时的,那么会操作非法内存,操作非法内存的结果是未知的。引用:声明变量时有&,表示引用 int &a;在返回值的类型有int和int&两种。这个就是函数带返回值的、无形参。这里我们拿int做列子。
2022-09-24 17:53:24 2458
原创 【python练习题3】英雄联盟英雄购买界面+数字炸弹游戏
2、新用户注册完后就会结束,不会跳回原界面再次进行选择,无法正常使用,登录界面登录一次后买完一次后就结束了,不能再次使用了,以后会再次修改。1、需求可以用try{}expect在ifelse中进行替换。
2022-09-20 21:49:27 1122
原创 HAL库--定时器与串口综合训练
1、HAL_UART_Receive_IT()和HAL_UART_Receive()前者是要接收后跳转中断IRQ然后再跳到回调函数void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)去重写回调函数, 然后需要再回调函数中用串口的收发就用HAL_UART_Receive()【这个不调中断函数】4、sprintf()是stdio.h里面的函数,第一个参数缓冲区【不是char*要强转】,第二个是“”输出的话,后面接话中的所有参数。
2022-09-19 20:24:21 361
原创 【python练习题2】列表、元组、字典、集合
比1大但不是素数的数称为合数。所以我们在第一个循环遍历所有数,第二个循环我们寻找他的另外一个数也就是整数本身,这个期间如果有一个能整除的数那么我们就flag=False然后不将他加进新的列表中,然后最后输出就好了。1到100的素数有:2,3,5,7,11,13,17,19,23,29,31,37,41,43,53,59,61,67,71,73,79,83,89,97。一、有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币,[10, 8, 5, 3, 27, 99]),求最小值,求平均值、求和。
2022-09-11 21:14:07 2390
原创 【python练习题1】
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。排序的问题,我们拿4,5,1,2,3这个数据来进行讲解,如果从的a[i=1]=5开始第一次与嵌入的for方法里面匹配,第一次是相等,j+1,然后j的a[j=2]=1,将1与5位置置换,实现前小后大的队列。
2022-09-09 23:44:22 452
原创 【python】凯撒密码+纽卡斯伯爵的What Is Liquid
思想:安排一个数组,在这个数组里面找每个字母改变了相对位置后对应的字母符号,排列后再进行排列进行输出;在里面的an1如果仅仅是26位那么存在xyz是会报错-->超范围(IndexError: string index out of range)所以我们这里进行两倍的数组大小。题目:凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26。
2022-09-04 15:54:54 903
原创 【python】天天向上的力量
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?N可以是小数。获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数(小数部分,4舍5入原则),输出结果间采用英文逗号分隔。此题目是IPO题,使用input()获得N。输入案例:1输出结果:1.44,0.69,2。
2022-09-01 21:04:49 6745
原创 (STM32笔记5)ws2812驱动开发
根据WS2812的最大传输速率800kbps,设置定时器不分频和计数周期为89+1,这样下来波形的频率为 72M /(89+1) = 800K ,并且一个波形的周期为 1 / 800 = 1.25us。每个三位数,每一个位位一个不同颜色,数字大小表明亮度大小,最大256,通过将这个三个灯亮不同种类、大小程度进行调制不同量的颜色。再收到第二个24bit的数据后,直接转发给第二个WS2812B灯珠,由第二个WS2812B灯珠做出响应;我用的最大是72M,不同板子不同配置,自行选择。...
2022-08-12 19:32:24 11515 3
原创 HAL库--DMA、串口cubemx配置
打开MDK,随便定义一个数组,存进一句话,然后再whlie(1)中调用串口dma的函数进行验证。4.DMA Settings 点add添加上usart1-rx和usart1-tx。一共两种选择,normal和Circular。当一次DMA数据传输完后,停止DMA传送 ,也就是只传输一次。如果串口配置好的话,dma就已经帮助你配置好了cubemx,2.Parameter Settings为默认配置就行。3.NVIC Settings 选择enable。传输完成后又重新开始继续传输,不断循环永不停止。...
2022-08-07 16:52:33 693
原创 HAL库--DMA、串口cubemx配置
定义一个数组,随便写点什么存在数组中,然后whlie(1)中调用usart1-DMA 的相关函数进行传输验证是否正确。4.DMA Settings,add上usart1-rx和usart1-tx(到时候正常选择就行)Normal:当一次DMA数据传输完后,停止DMA传送 ,也就是只传输一次。在第二步配置完串口后我们就可以不配置dma,因为cube已经给我们配置好了。Circular:传输完成后又重新开始继续传输,不断循环永不停止。② 选Memory----Byte。我用是stm32f103zetx。..
2022-08-07 16:17:51 1624
原创 【HAL库-STM】智能温控按键小风扇【胎教级教学】
硬件设备:DHT11,0.96寸oled屏,二/三/四线风扇(不挑),面包板 、f10的精英板等等。当人在的风扇面前时可以自行控制风扇,不在面前时又想开风扇就让他温控自行开启,(在这里有一个想法就是加上蓝牙和wifi控制的功能能够远程遥控,这个如果做的再全一点就要自主研发是一个多功能app,这里没有做。针对这个dht11,我一开始是卡在了这个check函数里面,一直是我给完dht11低电平和高电平后,dht11不回复我低电平和高电平,这个不是我的问题,当时代码是没毛病的,这个点一直卡着我。吐血五天实现小成品
2022-07-30 00:28:08 1386 3
原创 鼓起勇气向你的女孩表白吧(喊上你的好兄弟)(java程序)
相信你还在为如何向心意的女孩表达内心真实想法二发愁吧!现在小编就给你一个非常棒的idea那么由我想你隆重推荐一款表白的神器!它能让你把存在内心深处多年的话全部倾吐出来!即便相隔万里,也能增加你们成功的机率当然对于拥有女票的男同胞们,一样可以增加两人的甜蜜看到就是赚到,用过就是成功!!!!......
2022-07-15 12:20:47 349
原创 黑魂四(基于java文字游戏打怪)
一、开发环境:eclipse二、存储环境:mysql,可视化工具:navicat三、开发项目成果索引:(10条消息) java技能训练----黑魂四(简单的打怪game)-Java文档类资源-CSDN文库四、具体需求实现 登录界面为分管理员登陆和玩家登录,玩家登录需要选择开始游戏还是查询以前记录;管理员登录需要密码和账号,进入后有新增玩家、修改玩家、删除玩家、查询玩家、查询游戏、分数查询、参数查询、退出,每次数据存储需要连接mysql数据库。五、功能结构六、关键代码 讲解:通过for()
2022-07-09 18:36:49 935
原创 事件监听的理解(ActionListener等)
Java事件监听机制在GUI应用的比较多。我们会时常对界面进行一系列的操作,如文本框输入、添加删除按钮等等。当进行这些操作时,程序就会采取相应措施相应这些事件。 一、 事件监听有三部分组成:事件源,事件,监听器这里就不说具体的定义了,用一个例子来解释,如A.addActionListener(this); 设置了一个按钮button,那么button为事件源,点击操作就是事件(ActionListener),那么想让这个点击操作产生的效果或下一步操作就要重写接口对应的方法,这里对应的方法时action
2022-07-02 12:00:35 5213
原创 (STM32笔记4)HC05蓝牙关灯神器
任务叙述:基于stm32f10x开发板通过hc05蓝牙远程遥控控制舵机进行摆臂的前后摆动,从而通过摆臂来进行关灯开灯行为。
2022-06-26 16:47:46 814
原创 图形界面GUI登陆界面设计
开发环境:eclipse,首先,导入需要用到的java包import javax.swing.*;import java.awt.*;import java.awt.event.ActionListener;二、设定众多需要的按钮文本框等,建立数据结构JButton jButton; //定义点击按钮 JPanel jP1,jp2,jp3;//面板 JLabel label1,label2;//标签 JButton button1,button2;//按钮 JTex
2022-06-24 19:53:44 953
原创 stm32换开发板注意事项
这里用STM32F103ZET6换成STM32F103C8T6最小系统板为例首先,在开创新工程时,开发板型号选择对。其次,在新工程文件中应将启动文件.hd换成md.s,容量需要改变。最后,在工程中点击小魔术棒的图标,在C/C+那一栏中将define中的HD改为MD编译成功谢谢...
2022-05-14 15:11:19 325
原创 (STM32笔记3)DHT11实验
实验任务:开机的时候先检测是否有 DHT11 存在,如果没有,则提示错误。只有在检测到 DHT11 之后才开始读取温湿度值,并显示在 LCD 上,如果发现了 DHT11,则程序每隔 100ms 左右读一次数据,并把温湿度显示在 LCD 上。同样我们也是用 DS0 来指示程序正在运行。main函数#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.
2022-05-12 21:53:21 1067
原创 (STM32笔记2)基于hc05的蓝牙实验
实验任务:开机检测 HC05 蓝牙模块是否存在,如果检测不成功,则报错。检测成功之后,显示模块的主从状态,并显示模块是否处于连接状态, DS0 闪烁,提示程序运行正常。按 KEY0 按键,可以开启/关闭自动发送数据(通过蓝牙模块发送);按 KEY1 按键可以切换模块的主从状态。蓝牙模块接收到的数据,将直接显示在 LCD 上(仅支持 ASCII 字符显示)。HC05模块图中是正点原子的hc05的引脚连接,普通某宝上掏的hc05 key---en led----state相连接(相关资料自己找...
2022-05-10 23:22:35 1428
原创 利用汇编语言实现1-5的数字阶乘并求和
开发环境masm代码如下:assume cs:code,ds:datadata segment dw 1,2,3,4,5 dd 0data endscode segment start: mov ax,data mov ds,ax mov cx,5 mov bx,0 mov ax,1 mov si,0 s1: mov di,ds:[bx] mul di add si,ax add bx,2 loop s1...
2022-05-09 19:13:47 1531 1
原创 用c语言实现“生产者和消费者”问题
实验要求:要求程序运行时,按任意键停止,显示各种信息#include <stdio.h>#include<stdlib.h>#include<time.h>int mutex=1;int empty=10;int full=0;int buf[10];int front=0,rear=0;int i;//p操作 .申请 void p(int *x){ *x=(*x)-1; }//v操作 .释放 void v(int *x){ *x=
2022-04-18 12:00:00 8188 1
原创 (STM32笔记1)定时器中断实验
程序要求:通过定时器中断配置,每500ms中断一次,然后中断服务函数控制LED实现LED1状态取反(反复闪烁)。timer.h#ifndef _TIMER_H_#define _TIMER_H_#include "sys.h"void tim3_init(u16 arr,u16 psc);#endiftimer.c#include "timer.h"#include "stm32f10x.h"#include "LED.h"void tim3_init(u16 a
2022-04-15 13:58:33 1611
原创 字符出现频率统计
从键盘输入一行中英文混合的文字,统计其中出现的每个英文字母的频率并依字母表顺序,依次输出统计结果,统计时忽略字母大小写的区别。提示:字母‘A’的编码值为65,字母‘a’的编码值为97.【输入形式】一行中英文混合的文字【输出形式】输出每个字母及其出现次数,字母之间用2个空格分隔,最后一个输出后面没空格!若没有符合条件的字母,则什么也不输出。【样例输入】我们学习Java,we work very hard!【样例输出】a=3 d=1 e=2 h=1 j=1 k=1 o=1
2022-04-02 19:33:28 1781
原创 定义方法C(n,m),实现C(n,m)= n阶乘/(m阶乘*(n-m)阶乘)从键盘输入n和m的值,“定义一个主类包括main方法和方法C(n,m)
定义方法C(n,m),实现C(n,m)=n!/(m!*(n-m)!)从键盘输入n和m的值,输入提示为:"Inputn and m(n>=m):"定义一个主类包括main方法和方法C(n,m)。通过main方法调用方法C(n,m),从而计算C(n,m)的值。【输入形式】【输出形式】【样例输入】5 38 2【样例输出】C(5,3)=10C(8,2)=28代码如下:import java.util.Scanner;public class Project ..
2022-03-31 21:02:53 1097
基于101协议的配电物联网监控系统
2024-07-02
Zigbee无线传感网络甲醛检测系统
2024-07-02
非pwm呼吸灯实验和pwm呼吸灯实验
2023-03-26
java游戏开发技能训练
2023-03-26
物联网通信毕设作品(zigbee+iar)
2023-03-24
Python程序设计- 成绩图形分析软件
2022-11-29
基于rfid的购物管理系统
2022-11-29
Zigbee无线传感网络甲醛检测系统
2022-11-29
无线传感器网络及应用-WSN树型拓扑网络实验
2022-11-16
职工打卡系统(c#+sql 2019 + PL2303 + 232串口线)
2022-11-15
智能温控按键小风扇【hal库】
2022-07-30
蓝牙远程控制关灯神器(stm32)
2022-06-26
GUI登录界面程序设计
2022-06-24
操作系统模拟动态优先权进程调度算法
2022-06-10
用哈夫曼编码实现文件压缩
2021-12-10
医院数据库系统.docx
2021-12-10
基于外部中断的交通灯及数码管控制系统
2021-07-21
opencv建议用什么语言,opencv怎么下载到开发板上?
2023-06-06
针对qt开发是否应该使用designer?
2023-02-03
此报告不存在或已过期
2023-01-12
蓝桥杯怎么进行学习,才能稳稳获奖?
2022-12-14
Linux嵌入式需要什么基础
2022-10-06
什么小项目验证c++学习的程度
2022-09-28
学习一门语言入门需要花多长时间
2022-09-25
c语言或者c++怎么学习才能可以说是很不错
2022-09-21
HAL库中所有函数在哪里能找到
2022-09-17
Python学习到什么程度可以说很强了
2022-09-12
打比赛负责硬件的话要达到什么程度
2022-09-09
学习单片机的话学习路线是什么?
2022-08-31
应届毕业生写简历选择硬件能写什么?
2022-08-30
请问嵌入式liunx开发学习路线是什么
2022-08-30
如果选择硬件方向学习路线是什么?
2022-08-29
ADC在单片机中有什么用处?
2022-08-28
有什么棒棒的嵌入式项目推荐一下
2022-08-07
有什么好用的拾音模块推荐一下
2022-08-07
RFID-RC522
2022-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人