- 博客(11)
- 收藏
- 关注
原创 中微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
原创 (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关注的人