自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中微SC8F072学习笔记0606

【代码】中微SC8F072学习笔记0606。

2024-06-06 16:15:40 95

原创 c语言 取出1234的个、十、百、千 位

【代码】c语言 取出1234的个、十、百、千 位。

2024-06-05 14:04:22 99

原创 中微8位单片机学习笔记0527

将16位的level值的高8位的最低2位设置到PWMD01H寄存器。将16位的level值的低8位设置到PWMD0L寄存器。

2024-05-27 10:04:21 287

原创 PWM 周期、脉冲宽度、占空比 中微8位单片机学习笔记

根据公式3 占空比=(PWMDx[9:0]+1)/(PWMT[9:0]+1),可以计算出占空比为(79+1)/(399+1)=20%根据这个公式,首先你需要将PWMDx[9:0]的值加1,然后乘以TOSC和时钟分频器的分频值,就可以得到脉冲的宽度。根据这个公式,首先你需要计算[PWMT+1]*Tosc,然后乘以时钟分频器的分频值,就可以得到PWM的周期。以PWM0为例,PWM0的占空比高2位是00,低8位是0100 1111,即0x04F,十进制为79,

2024-05-25 09:51:44 134

原创 51单片机里 引脚、变量、数组的定义问题

通常情况下,你会使用类似于Keil C51这样的集成开发环境,它会提供一组默认的头文件,你也可以自己创建或修改头文件以适应你的项目需求。这些头文件会包含引脚的宏定义,例如引脚名称、端口号等,以便你在编写程序时可以直观地使用这些名称,而不是直接写入具体的引脚号码。这些头文件包含了与硬件相关的信息,例如引脚的名称、功能等。在源文件中,你会引用这些头文件,并使用其中定义的引脚来编写你的程序。这样做的好处是,如果你需要改变LED连接的引脚,你只需要修改头文件中的定义,而不需要修改源文件中的每个引用。

2024-05-24 11:56:16 164

原创 单片机中 频率 时钟周期 周期 中断频率各代表什么意思

在计时器应用中,周期是指计时器从0计数到设定值(通常由周期寄存器PR决定)所需要的时间。周期=(1999+1)×0.125 𝜇𝑠=2000×0.125 𝜇𝑠=250 𝜇𝑠周期=(1999+1)×0.125μs=2000×0.125μs=250μs。在计时器和微控制器应用中,频率通常指系统时钟频率(Fosc),即微控制器的时钟源每秒的振荡次数。周期=(PR+1)×计时器时钟周期周期=(PR+1)×计时器时钟周期。时钟周期是时钟信号的一个完整振荡周期的时间长度。它是计时器周期的倒数。

2024-05-23 15:29:16 328 1

原创 中微8位单片机SC8F072 学习笔记2405231

/ 配置为模拟输入。

2024-05-23 11:37:00 256

原创 (X >> 8) & 0x01 用于提取 16 位数X 的高 8 位中的最低有效位

0000 0000 0001 0010& 0000 0000 0000 0001 结果是:0000 0000 0000 0000 即 `0x00`。

2024-05-22 18:18:07 154 1

原创 一个数与0xFF与的结果

当一个数与0xFF按位与操作时,结果是这个数的最低 8 位(即低字节),因为0xFF的二进制表示是11111111。按位与操作会保留这个数的最低 8 位,其余高位会被清零。

2024-05-22 18:05:49 161 1

原创 2进制转10进制数

二进制数 0B00000001 是一个 8 位的二进制数。因此,二进制数 0B00000001 转换为十进制数就是 1。表示的是一个十六进制数。其中,F 在十六进制中代表 15。因此,0xFF 转换为十进制数就是 255。

2024-05-22 16:24:34 103

原创 PWMD01H = (level >> 8) & 0x01;PWMD0L = level & 0xFF

假设level的值为0x01FF0x01FF右移 8 位得到0x0001。0x0001与0x01按位与得到0x01。所以PWMD01H0x01。0x01FF与0xFF按位与得到0xFF。所以PWMD0L0xFF。这样,通过这两个操作,我们将 16 位的level分成了两个部分,高位的1被赋值给PWMD01H,低位的FF被赋值给PWMD0L。这是为了将 16 位的数据正确分配到两个 8 位寄存器中,从而正确地设置占空比。

2024-05-22 16:13:46 139

空空如也

空空如也

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

TA关注的人

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