自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 有关ADC采集电压的基础

2025-10-28 20:51:13 102

原创 EDA总结(1)

都浏览下 主要看他的引脚功能, 后面的功能方框, 以及应用实现里,他的示例, 在示例的基础上去改。可以去立创EDA商城找你的芯片的数据手册。还有 二极管 三极管 场效应管 通过曲线的作用。以上是这两种元件 可能会标注的地方。m u n p 毫微纳皮。1.看芯片的数据手册。拿到一个芯片手册之后。

2025-07-06 15:54:29 306

原创 Ros(控制机器人运动)

就是 俩节点 一个发布 一个接受。然后接受方(仿真内 接受到 自动就是电机协议自动启动)

2025-06-04 20:44:57 175

原创 Ros(俩不同包的节点 交流 topic message)

其中主动刷屏的message的一方 就是 Publisher 而接受的那一方 就是subsciber。想象一下是开黑的场景 其实群名就是topic 而发送的消息就是Message。不同的俩节点 如chao_node 和ma_node .在俩不同的包下。他们若想互相产生联系, 就需要靠这个关系了。

2025-06-04 19:11:30 255

原创 Ros(launch一键打开?)

然后 他会自动寻找 ,只要Launch的包/文件 在大的软件包里即可。所以我们建立一个launch的文件 到时候打开Launch的文件就可以。要是一个个打开 publisher和 订阅者 那很逆天了。第三行弄上 是可以 俩发送都可以接收到。第二行是单独可以开一个 终端。

2025-06-03 19:11:46 188

原创 Ros真(node?package?)

内部程序写好之后 我们就在这个cmake 找到Build下面这行文件 放到这个最底下 然后去掉井号。我们弄好之后 在VSCODE SRC右键 新建一个我们的代码即可 比如我们这个是超声波的。然后节点不好单独存在, 我们一般把他们放在一个包里 也就是Package。这样我们c s b 把这玩意编译好之后 就可以ROSCORE 使用这个节点。Ros中 都是靠一个个节点相互配合的 如同APP之间的配合。这样弹出的VSCODE 最后一行我们加入即可。那就是chao_node.cpp。为了不用每次进行source。

2025-05-31 17:31:20 284

原创 C++(5)switch语句 循环while

这是一个电影评分的程序 default 就是 如果上述的都没有执行 就统一的执行default的内容。循环 (while) while的使用方式。输出 0-9的while循环。

2025-05-20 19:25:42 233

原创 C++(4)if的终极使用 +三目运算符

if 单行 多行 多条件 其实就是if 和else else if的。三只小猪 重量比较 就是 先AB进行比较 然后分别和第三者C进行比较。X这个表达式判断 如果是对的 就执行 Y 如果不是就执行Z。(2)if的多行If (if else)a和b各有数值, 把大的赋值给C。顺序 选择 循环 三个 结构。(1)if的单行if。

2025-05-20 17:06:43 273

原创 C++(3)运算符

对于两个整数/的话 就是只去小数点前的。小数的话 结果也是可以是小数的。&& II 非 与 或。结果可以看出 他们的区别。取模运算(取余) %小数没法进行取余运算。

2025-05-20 16:37:01 199

原创 C++(2)关键字+数据类型 +数据类型输入

其实有关字符型 都是计算机内部转换成ASCII码数值 然后进行存储的 我们要看到对应的ASCII数值 就对 我们的变量进行强制类型转换 换成Int型 如下。最主要要掌握的是 \n \t \\ 第一个是换行 (可以替换endl的位置) 第二个是到下一个Tab位置。其实看到这也能明白 cout 和cin 就是输出和输入的 一对 接下来 自己使用字符串 进行操作一下。\t 怎么说呢 ,\t前面的 用于\t 他们一共会使用8个块 如果前面3个aaa 那会有5个空格。进行打印 其输出的 就是 1 和 0。

2025-05-19 20:33:13 1547

原创 C++(1)

本章有关建立项目 其实就是 打开VS 建立新项目,然后选C++的文件 ,进去之后 就是在 源文件中 新建一个 写代码的cpp即可。(1)第一种就是define 声明 define无需;发现 使用了const int后 你去修改他就会报错。1.最基本的hello world +变量创建。(2)const修饰的变量。基本上这个程序就明白了。

2025-05-15 16:54:54 252

原创 Python(1) 做一个随机数的游戏

对于这个飞机 其实因为\n\ 就是换行+ 续下一行 ,这样的话 在输入的时候 就可以换行进行操作。但对于结果的话 没啥影响 就是方便我们进行操作。三个开头 三个结尾 这样 我们打印下方的长字符串 是可以正常输出的。然后 保证成双出现即可 要是内部有'的 可以使用双引号解决。有关变量的,其实就是 可以直接打印对应变量。并且最后倒数第二行就是可以让两个数进行交换。使用r 在整个字符串之前, 则是原始字符串 不会有转义字符。Py快捷键“ALT+P 就是显示上一句的代码。语句if else 循环。

2025-05-13 20:21:49 310

原创 Ros 发布者 有关publisher的编程实现

对应自己打开roscore node. 然后rosrun learning_topic 名字 然后他就自己开开了。行了老铁们 我们建立了我们的功能包 后 ,在这个learning topic的功能包下 的src里导入我们的程序。将这两段话放入到camke_list 那个txt文件 也就是我们上个文章里说的 两个的其中一个,放入到对应的位置。对应环境变量 可以在我们主文件夹大文件下 ctrl h进行找到这个隐藏文件夹 最后一行放入 然后就不用了。1.我们首先就是建立一个新的功能包 把上次那个删了就行。

2025-05-06 20:26:22 265

原创 Ros工作空间

那我们弄完大的工作空间, 以及内部src的内部的功能包 (有关catkin_make可以统一最后一块进行编译)。然后正常一个catkin_make 后 就会产生如devil之类的文件, 你需要再自己 终端 一个catkin_make install 一下。我们建立的这个 名为test_pkg的功能包 后期包括 roscpp rospy std_msgs 有关依赖的有的功能包 就是 c++ python 以及有关消息的功能包。其实创建完 功能包 我们就可以 回到最大的那个工作空间下 进行编译功能包。

2025-05-06 19:30:34 200

原创 stm32(IO口的最高速度)

所以其实 我们如果改变上升时间 和 下降时间 还是能将最后的波形 变成为正常的波形的。当我们写01快起来 中间的保持时间就会越来越少 就逐渐往下面变化。如果我们写入速度 快到一种程度 肯定就不能完全按理想的来了。因为高速加速耗电 以及 会可能引入电磁方面的问题。不用追求高速 ,满足要求下 选低速的即可。低俗:2mhz Led电灯。

2025-04-19 11:27:14 527

原创 stm32(gpio的四种输出)

红色内部可以看作我们的STM芯片 然后 小方块 就是引脚的另一端。看下面这个 其实发现没有 对于下面这个 他的D 也就是漏极 其实就是Pmos的下面的部分 就是断路了。交替闭合的 可以看出来 如果我们PMOS是通的 那么就是 出来高电平 那么电流肯定是往外的。其实 通用 就是CPU直接进行控制, 而复用 就是其他的片外设进行控制、那么我们通过通用的手册 进行看看 这个 推挽和 开漏的区别与联系。我们就是输出的 所以我们简化一下有关 输出的部分。相反 Nmos开启的话 我们就是电流往内部的。

2025-04-19 11:01:59 610

原创 32准备阶段(铁头)

我们是C8T6 其中T就是LQFP 然后C就是48引脚 在第一个PDF有关第三章描述的 里面 第8张图片 就是有关我们引脚分布的图片。然后为什么VDD 和VSS 分别是高电平和0V呢 答案就是这个Mos管。说明书 合 对应的规格书。特殊引脚进行标注颜色。

2025-04-19 10:30:20 227

原创 最后总结犯错点

外设方面 进行ds1302 法法法 记得i<3其实是用了 0 1 2 这样才是三次 你的ds1302这里卡了一次。Set一个时间 会默默走 而read其实仅仅是读出来用于 我们直到这个数据罢了 当作缓存使用。这个切换一定要写else if 不然他会因为上面的0 一直往后执行了。已更正 main一个Set Seg信息读取一个Read。Led 记住我们要的是 0 所以要 &~()的要。其实read的一直是慢一步的。普通的就这么普通设置即可。

2025-04-12 17:16:28 168

原创 总体需要1

有关adda是float 然后Ne555使用char 类型收录即可。4.有关led的电灯考点 (15届) 往届。(看第十五届 数组+-然后找前面的)3.界面按键切换++加加减减。

2025-04-10 20:50:44 117

原创 串讲阶段111

有关负数符号位操作方法。Set_Flag就是小模式。有关高位熄灭使用方法。

2025-04-10 16:06:10 259

原创 有关串口的知识点

一般都是 前这俩01 Ren=1才能接受 开局T1 R1要给0。使用的时候1 初始化 2要给个500ms的延时函数即可。所以就是0x50的起手。

2025-04-09 20:25:04 263

原创 有关eeprom以及pwm

a0 a1就是对应的 芯片的 写和读 0写 1读。使用操作 主函数读一次 然后信息里一直写入。

2025-04-08 19:30:35 206

原创 残缺知识点

计划做题 有关十六届模拟有用的部分+15届14届真的 加温习底层即可。蜂鸣器底层 继电器底层 有关Ledoff的使用。Ee2prom的底层。

2025-04-08 18:29:26 163

原创 第十五届知识点合集

对于符号位 我们直接使用三目运算符 >0 <0 可以通过返回是1 还是0 直接打到 -或者无符号!上下限: 若不是普通的+1 -1 可以建立一个数组 存放对应的 如1000 100一次。可以就这么-100-100 得数会自动小于0的。然后 我们只需要 判断一个 取反即可。有关NE555 的变量freq 是int的 然后1000ms记得int。然后可以再弄一个Max min数组 进行判断即可。这里ne555c初值设置为0 就不会 开局爆数字。然后对应数值 -= += 即可。有关ds1302注意点。

2025-04-08 16:45:32 274

原创 改进底层阶段

key暂时不动 我不学串口。有关Init的改动、

2025-04-07 20:29:48 265

原创 改进v41111

1Init Led Seg Key暂时看看。2.ds1302 00完了接着续上一个80 然后进行操作。有关slowdown的时间 自己差不多就行。如果开局爆闪 可以夹一下EA。5.有关Seg 和Sys_Init。1有关slow down。

2025-04-07 20:02:48 270

原创 实际犯错与复盘(591 n555)

然后 start +0x91读入 +wait ----- temp=recive (1) stop return temp。{需要 start启动 + 0x90写入 +wait +send addr +wait (写入设备+告诉地址)

2025-04-07 09:53:03 138

原创 实际犯错以及复盘1

使用的时候 赋值给ucRtc[i] 然后 主函数使用的时候 需要直接写个(ucRtc) 因为unsigned char* 默认的 你填入一个数组 不用给 [] 默认地址是第一位。你Set_Rtc中 这个write当时使用错了 是需要 将ucRtc的数值写入进去 你当时没写!然后 写入的时候 是需要对 0x8e 进行 0x00 和0x80进行解开和 锁定的开头结尾。: 本质 read是 85-2i 的 写入是84-2i。2.Seg的 需要在记一下 尤其是&0x7f 要那个0!

2025-04-06 21:00:09 226

原创 蓝桥复习3(AT240C2 EE2PROM IIC ) 继电器 蜂鸣器 PWM

然后我们unsigned char Hum_Control=50;我们使用的时候 &变量, 这样他的一个地址 默认都是取一位的。在信息索取那 进行无限的写入即可。地址 第几位开始 取多少位。然后 上电是EEPROM读。开局 交替一下就能保存了。

2025-04-01 19:20:09 283

原创 蓝桥复习2(温度开始)

开局读取一次 因为会85自动上电, 可以Delay750ms. 然后去信息读取地方 自己在一直读取赋值即可。onewire有关温度的。数据正常/10有关的。

2025-04-01 16:20:49 183

原创 蓝桥复习 1(Init)

写的时候 84 82 80是时分秒的地址 写入对应数据。前者是Y4 后者是 Y5 都是瞬间输入后 然后关掉。外设:默认给ds1302 iic onewire。读的时候 对应为 85 83 81。Set_Rtc 与Read Rtc。

2025-03-29 16:45:25 189

原创 Ros入门(linux使用 +两种语言的写法+命令行)

我们在写 一半左右的时候 使用Tab就可以 补全 然后 ,新的一行 可以按 ↑ 把上一次的指令调出来。这样我们一直就补全了。节点有一部分功能,而话题则是这个功能内部的一些变量之类的,而 最后的 消息类型, 则是这个话题 我们以 什么样的类型去写。我们使用 list的这个, 就会显示系统的节点 第一个rosout就是打开ros会显示的默认的。这样进行Tab 使用了 span的产生的服务, 这样我们就产生了一个新的海龟在000处。圆圈是节点, 之间的连线就是 话题 (就是一些传输的变量之类的感觉)

2025-03-24 20:30:34 1431

原创 蓝桥真题 第五届 智能灌溉 继电器 EE2PROM ADC

(温度需要开局和循环哦都有,时钟 开局Set ,循环一直启用)读取这种东西 都是使用IIC下的东西 也就是ADC的。4. EE2PROM 这个是含有 一个Write 一个Read (地址/&变量,第几位开始,读夺少位)我们先写 写进去的部分, 直接在我们 交换保存的数据那里 Control= Disp位置。3.对于两个数值的保存 要这么写 进入 和退出模式 的时候 我们要这样给出控制值。其实也需要 会一瞬间 数值不对 ,我们也在开局读取一遍即可。这样 我们的阈值 确定的 这个控制数值。

2025-03-23 19:44:29 179

原创 蓝桥真题 第六套 (温度 时钟 )

T_Data[10],另一个T_Data_Index。然后 可以用一个Time_1000Ms,在中断里, 让Sys_Tick++ 以个换千, 然后在外界, 在进行 == 的判断, 然后 在外面 每次进来 一次 就取一次数据 这样一直来即可 (注意!———————————————————————————————————————————2.有关温度的使用 定义温度的变量ucRtc数组存入BCD码 然后 set 和 read的底层。3. 采集到 十个温度 后 自动跳转 新界面?

2025-03-23 18:49:47 419

原创 蓝桥真题 第七套 (有关温度 PWM 切换模式啥的)

占空比解决方法 找到对应周期, 建立一个定时 我们建立 count进行计数 然后 一个level 进行判断 几格高电平 P34是用于模拟的。图中158行 判断条件右边改成pwm_level即可。互斥灯 直接让i 与模式进行条件对比 这样肯定一回合只有一个是复合的。具体难度不高, 需要注意的是 互斥灯!以及PWm模拟输出如何使用。后续就是正常while1内部循环而已。以及按下按键 如何停止。

2025-03-21 18:05:21 223

原创 蓝桥第八届真题 (有关钟)

时钟设置界面 ,不管什么设置界面 我们都要有显示数值 和 设置数值 很显然,我们这里的显示数值就是ucRtc ,而我们再建立一个ucRtc_Set[3] ={};开局使用Set_Rtc进行初始化, 然后 我们Seg内部 进行读取 即可 然后创建变量里面 建立一个BCD码的数组存放时间。要注意 我们在运用ucRtc的时候 ,BCD码 是需要进行/ %16的 而不是10 (因为0x 算是16进制)所以我们在SegDISPMODE==0下 又设置了 Segindex的 变量 进行 模式的区分。

2025-03-19 21:08:09 232

原创 蓝桥真题第九套 彩灯系统

这是因为我们主函数里面减速的Seg是0.5秒 所以 其实我们将这个放入 Seg_Index==0里面就行了 我们切换不会那么快的。3.对于为什么将DAt 数据 由 control存放来 是使用/100 是因为这样,我们后来会*100再转回去的。2.有关unsigned int 型 数组 是因为我们填入的数据大于了255 所以就使用int即可。这里Index==1这一行, 我们这样会导致 进入只会 虽然自动编号是1开始,但是他会卡一手。上述就是有关写入 然后每次我们开机 就可以先读取EEPROM的东西了。

2025-03-18 21:01:51 189

原创 省赛真题遗漏点合集

9有关Rb2 电阻改变 显示电压量--- AD转换 (使用IIC协议下的 ADread 可以读俩 一个0x41 一个0x43 有一个是光敏 有一个是滑动变阻 也就是所谓的RB2 可以自己去试一试) 只要将这个函数括号内部写出其地址 ,将这个数据 赋给 一个变量 就可以了 ------NE555模拟频率原理: 将定时器调整为计数器0 然后只 定时1秒 放入定时器1中断里, 将我们的TH0 TL0 左移八位 这样整合出一个十六位的整体 并且这个赋予的频率是 可以被Rb3旋钮控制的。

2025-03-17 21:39:41 272

原创 第十套 (ne555信号频率输出)

配置其Tmoc 01 01 后者01是因为改成了 16位不自动重装载 是需要手动进行复位的。然后负责计数的 TH0 TL0 我们通过 左移八位 得到一个十六位的整体。这个数值 是0-255的 传入我们对应的 固定的 电压变量就可以了。后者 就是 使用万用表进行测量 所以我们是 直接写入大小的。也是机器只吃 0-255 我们要对应的与0-5进行转换。记得初始化 这样我们的RB3就可以控制对应的数值了。而我们的频率也就是一秒种 这个整体变化的样子。未读的位置 不亮 只显示已有的位置。输出Rb2控制的电压数值。

2025-03-13 20:51:47 369

原创 第十一届1

两个界面 可以使用 bit Seg_Disp_Mode。温度B20 和 n591的 数模转换。基本与 第十二届 差不多考点。

2025-03-12 21:00:46 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除