- 博客(9)
- 收藏
- 关注
原创 STM32103 PWM+DMA驱动WS2812B 寄存器版
最近项目上用到WS2812B的LED光源,主控芯片为STM32F103,经过一翻折腾,顺利点亮光源,现分享与大家,仅供参考!程序没有用ST库,直接操作寄存器完成,如有什么问题,欢迎大家留言交流。一、关于WS2812B二、理论从上图我们知道,要发送1bit的时间为1.25us左右,这么短的时间,程序通过延时来完成引脚电平的翻转,严格按时序来发送数据,感觉有那么点吃力,于是想到用定时器产生PWM波形来完成,数据0或1,调节PWM占空比就可以。我们知道,TH+TL=1.25us,也就是
2021-03-28 17:56:25
1865
3
原创 JAVA学习之For循环实践(单循环体),打印九九乘法表
前几天学习for循环的时候,弄了个小程序,打印九九乘法表。利用的是双重for循环来实现的,具体可以看前面文章(JAVA学习之For循环实践,打印九九乘法表)。昨天有网友让我用单循环试下,今天我就动手折腾了下,把这个要求给实现了,主要是找出规律就好。我们现在来看九九乘法表从上图我们可以看出:1、在同一列中,乘号后面的数字随着行数的增加而跟着增加2、在同一行中,乘号前面的数字随...
2020-02-18 16:40:45
719
1
原创 JAVA学习之For循环实践,打印九九乘法表
今天刚学完JAVA的for循环,于是就想着实践下,利用for循环来打印我们都很熟悉的九九乘法表。这里用到了循环嵌套,外层for作为行循环,内层for作为列循环,代码还是很简单的。class demo1{ /** 打印乘法口决 */ public static void main(String[] args) { //外层为行循环 for (int i = 1;i &...
2020-02-14 17:05:14
435
转载 ARM基础系列——ARM指令集
ARM指令和指令系统: 指令是指示计算机某种操作的命令,指令的集合称为指令系统。指令系统的功能强弱很大程度上决定了这类计算机智能的高低,它集中地反应了微处理器的硬件功能和属性。 ARM指令在机器中的表示格式是用32位的二进制数表示。如ARM中有一条指令为 ADDEQS R0,R1,#8; 其二进制代码形式为: 31~28 | 27~25 | 24~21 | 20 | 19~16 | 15~1...
2018-04-26 21:07:00
3163
原创 关于Keil Unable to find ARM libraries...问题的解决方法
最近打算试试上海东软的M0芯片HR8P506,但是他们提供的Keil插件不支持Keil5的部分版本,推荐用户使用Keil4,所以我就忍痛卸载了Keil5,重新安装了Keil 4.7,但问题来了,一编译就出现问题:Unable to fine ARM libraries.No compatible library exists with a definition of startup syb
2017-10-31 21:20:26
4714
1
转载 c数组本质
c中的数组是一种聚合类型,把同种类型的元素按顺序存储,即是数组。c中数组类型的特点在于:它是嵌套定义的。看下一个二维数组int array[2][3]={{1,2,3},{4,5,6}};的内存存储形式:c中的数组是嵌套定义的:二维数组的元素是一维数组,三维数组的元素是二维数组……像array[2][3]这样的二维数组,是由两个一维数组组成的:array[0]、
2017-10-26 08:53:16
672
转载 指针和数组
在c中指针和数组似乎有着千丝万缕的关系。其实它们不是一回事:指针是指针,数组是数组,两者不相同。说它们有关系,不过是因为常见这样的代码:[cpp] view plain copyint main() { int array[] = {1,2,3,4,5}; int n = sizeof(array)
2017-10-26 08:49:46
350
转载 指针就是地址
首先明确一个观点:指针就是地址。这是理解指针的起始一步。直观感受下,变量的地址[cpp] view plain copyint main() { int foo; int *foo_p; foo = 5; foo_p = &foo; printf(" fo
2017-10-24 09:39:39
10973
13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人