08 2018 档案

摘要:STM32 M3内核的位带操作原理及步骤 一、位带操作有什么用?什么是位带操作 位带操作的作用:可以实现对某一GPIO口寄存器(或SRAM内存中)的某一bit位直接写0或1,达到控制GPIO口输出(或改变SRAM中这一bit位的值);就如同51单片机控制GPIO口一样的方便。比如: 51:P1^0= 阅读全文
posted @ 2018-08-17 16:59 白衣尽湿 阅读(8380) 评论(0) 推荐(1)
摘要:1、点阵组成OLED,OLED中有一个GRAM区域,区域中的值直接刷新到屏幕上,对应关系是1bit对应一个像素点; 2、要点亮一个像素点,只需要将GRAM中的对应bit位写1即可。GRAM中是分页来管理的,128*64分辨率的OLED,一页128个字节,共8页,总共128*64个bit位;第一页的像 阅读全文
posted @ 2018-08-14 16:01 白衣尽湿 阅读(671) 评论(0) 推荐(0)
摘要:关于SPI的通信: SPI采用的是主从模式的同步通信,通过时钟来控制;一般情况下,使用双向全双工,收发的数据放在缓冲器FIFO中。数据的传输是主SPI的时钟在控制,从机是不能产生时钟的,如果没有时钟,就没有数据的传输,即从设备不能主动和主设备通信。 如果要发送数据,直接给数据寄存器DR中写值,DR寄 阅读全文
posted @ 2018-08-12 21:15 白衣尽湿 阅读(405) 评论(1) 推荐(0)
摘要:在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义; 在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 举例说明: assert_par 阅读全文
posted @ 2018-08-07 11:04 白衣尽湿 阅读(39722) 评论(0) 推荐(4)