自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2025.4.15_STM32_OC

数字系统通过控制占空比等效输出模拟信号,实现连续的效果。

2025-04-16 22:13:16 168

原创 2025.4.15_STM32_Timer

TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。

2025-04-15 13:12:34 124

原创 2025.4.12_STM32_中断

NVIC的作用是对中断进行管理,中断优先级又分为响应优先级和抢占优先级,响应优先级高的可以插队,抢占优先级高的可以嵌套中断,他们通过优先级寄存器的四位(0-15)决定,这四位可以划分成高n位的抢占优先级和低4-n位的响应优先级。如果两个中断 优先级和抢占优先级都相同,则按中断号排队。

2025-04-12 15:35:16 224

原创 2025.4.9_STM32_GPIO

GPIO全称general purpose input output及通用输入输出端口,负责采集信息或者控制外部器件工作。

2025-04-10 11:48:39 358

原创 2025.4.1_51_IIC总线

zhzu。

2025-04-01 17:57:06 338

原创 forever_51_写代码容易犯错的地方

此循环条件永远为真,因为 i 的范围是0-255,永远满足for循环的条件,所以程序会死循环。避免方法:尽量使用unsigned int类型的变量作为循环条件。

2025-03-26 23:12:19 153

原创 2025.3.25_51_sfr,sbit

定义寄存器和硬件地址的映射,

2025-03-25 19:25:33 132

原创 2025.3.23_51_串口通信

51单片机内部自带UART(通用异步收发器)简单的双向串口通信有两根数据线,发送端TXD(transmit exchange data)和接收端RXD(receive),发送端和接收端需要交叉连接。

2025-03-24 22:36:49 281

原创 2025.3.23_51_interrupt

当CPU在处理某个任务时,发生紧急情况而转去执行另一个更加紧急的任务时,记录当前任务的位置,在禁止任务完成后继续完成当前的任务就是中断,STC-89C52提供八个中断源,他们分别是:STC89C52系列单片机提供了8个中断请求源,它们分别是:外部中断0(INTO)、定时器0中断、外部中断1(INT1)、定时器1中断、串口(UART)中断、定时器2中断、外部中断2(INT2)、外部中断3(INT3)。所有的中断都具有4个中断优先级。

2025-03-24 21:52:08 232

原创 2025.3.22_51_Timer

然后在函数体中加入。

2025-03-22 22:47:49 232

原创 2025.3.22_51_矩阵键盘

需要在文件中包含这两个文件,提供测试的函数。

2025-03-22 17:24:59 293

原创 2025.3.22_51_数码管

38的意思是3位可以表示八个数字,这里对应给P2_2,P2_3,P2_4对应的值就能选择到对应的数码管,比如当P2_2=1,P2_1,P2_4=1对应的就是LED8。P2_4是高位比如要选择LED4,P2_2=0,P2_0,P2_4=1。

2025-03-22 12:10:41 356

原创 2025.3.21_51_独立按键控制LED灯

在REGX52.H头文件中,定义了能控制单个LED灯的变量,而不用像P2一样每次都必须赋八位二进制位的值,P2_0对应的是编号为1的LED灯。

2025-03-22 00:49:24 106

原创 2025.3.21_51_流水灯

创建工程时的型号选择:AT86C52STC-ISP单片机型号选择。

2025-03-21 21:30:42 112

原创 2025.3.21_C_字符串函数

将src中的内容全部拷贝到dest中,以\0结束,也就是说,如果src中的字符串中有\0会提前结束,如果src中没有\0会越界。统计从str到'\0'出现之前一共有多少个字符,注意返回值是size_t类型,如果两个strlen函数相减,结果总是大于或等于0。dest必须以\0结尾,src必须也以\0结尾。

2025-03-21 21:29:33 277

原创 2025.3.20_C_void*和回调函数

可以接收任意类型的指针变量,但是不能对变量进行解引用和算数运算,因为void在内存中不确定占用几个字节,所以解引用不确定值的地址范围,同样,算数运算如自增自减等,也不确定+1跳过几个字节。

2025-03-20 22:43:40 136

原创 2025.3.20_GitHub

4.向远程仓库提交代码 git push 别名 分支名 至少推送一个分支。3.添加别名 git remote add 别名 GitHub仓库链接。5.从远程仓库拉取代码 git pull 别名 分支名。2.查看别名 git remote -v。6.克隆代码 git clone 仓库地址。克隆代码不需要登录GitHub。

2025-03-20 20:45:04 197

原创 2025.3.20_Git_branch

修改文件内容,将不需要的行删除,并且删除<<<<< =======等符号,然后执行git add 文件名和git commit -m “版本信息" 注意!合并只会修改当前分支的内容,不会修改另一个分支。这里只修改master的内容,不修改hot-fix中的内容。5.冲突合并(当多个分支对同一文件都进行修改时,需要手动指定)3.切换分支 git checkout 分支名。2.创建分支 git branch 分支名。4.合并分支 git merge 分支名。

2025-03-20 18:33:13 92

原创 2025.3.20_Git_base

10.修改文件版本 git resert --hard 版本号(可以通过git reflog查看)此时再使用 git add 文件名提交到暂存区, git commit -m "提交日志" 文件名。5.将暂存区的文件提交到本地库 git commit -m "提交日志" 文件名。4.将文件从暂存区中删除 git rm --cacehd 文件名。6.查看git提交日志 git reflog。7.查看详细日志 git log。

2025-03-20 17:07:04 108

空空如也

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

TA关注的人

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