自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 串口通信()

硬件层协议 :计算机上带的接口,比如计算机的9针接口成为RS232接口,工业上的9针接口称为RS485接口、IIC、SPL、TTL、COMS、USB。波特率:单位时间传输的码元,单片机采用的二进制码元。单工(收音机)、双工(对讲机)、半双工(电话)并行通信:时间短 速度快 多用于芯片内部。数据帧,传输速度 要求双方波特率必须一致。串行通:时间长速度慢,节约成本。一、并行通信和串行通信。同步通信 有CLK引脚。异步通信 没CLK引脚。

2023-11-21 22:32:15 46 1

原创 定时器/计数器的使用说明(51)

方式1需要手动重新赋值,方式2 不用 因为计数大小是256 所以8位寄存器就足够了,CPU 这里选择的是TL0也就是低8位,但是TH0的高8位也是需要的,因为设置的初值TL0 然后记满溢出后,TH0就把设置的初值赋给TL0这个是CPU做的工作。TMOD T0 方式2也就是M1 M0(1 0) TMOD=0000 0010 /0x02 方式2的计数长度为256 对比方式1 65536 如果都想定时100ms。方式1 TH0=(65536-50000)/256;,1 0方式2 ,1 1方式3)

2023-11-19 14:34:27 139

原创 51 定时器

T0为例 M1 M0的设置代表工作方式(0 0 ,0 1,1 0, 1,1)2 置初值(你计划的定时多少ms,按上面设置即可)以50ms为例。TMOD专用寄存器(8个位:高4位 T1 低4位 T0)以图中为例,TMOD = 0X01;3 初值寄存器(TH0 TL0)4 自动加1(满足一个机器周期)3 启动 4 等待。0:定时 1:计数。

2023-11-19 08:00:00 35

原创 PWM的学习

舵机的频率一般为频率为50HZ,也就是一个20ms左右的时基脉冲,而脉冲的高电平部分一般为0.5ms-2.5ms范围。来控制舵机不同的转角。舵机的控制就是通过一个固定的频率,给其不同的占空比的,来控制舵机不同的转角。500-2500us的PWM高电平部分对应控制180度舵机的0-180度。0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;

2023-11-18 15:45:39 80 1

原创 三子棋(下)

最终得到,至于电脑下棋的“智力”程度全靠你自己的代码,多多查资料,自己创建一些简单的算法!判断输赢,1 三个连成线 有三种可能 1 行, 列 ,和对角。

2023-11-17 15:58:28 33

原创 实现三子棋(上)

根据我们要创建的游戏逻辑,我们用到的是do while 循环,我们要打印出选择的菜单,添加一个函数。设置选1 进入游戏,0退出游戏,选择其他的时候,提醒用户”输入错误,重新输入“。下图就是打印出来的效果,但是我们思考一下,这个代码有局限性,如果我们想玩五子棋,这里的printf 就有了局限性,很蠢,所以我们要进行改进。,例如玩家想下(1,1)的位置,我们电脑规定的棋盘是行列都是0~2的,也就是说,玩家想下的位置对于电脑而言是(0,0).我们怎么解决呢?都是自己学习的小笔记,有错误的,还请大佬订正。

2023-11-17 14:44:27 32

空空如也

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

TA关注的人

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