自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RAM ROM FLASH 的区别

rom是只读存储,其特点在于一旦输入后,其存储内容通常不能覆写只能读取,但可保持断电数据不丢失(部分rom也有可通过如紫外线照射,输入特定电流从而删除已写入数据的特点)ram是可读写存储,其特点在于可重复覆写但断电后所存储内容就会丢失。flash在保留了断电不丢失数据的特点上,又保留了可重复覆写的优点。

2023-06-29 17:42:57 104 1

原创 字,字节,位的关系

而32位或64位计算机,表示其一次存取,传送,加工的数据的长度。对于32位计算机而言,一个字长为4字节即32bit。一个字节长为8bit。

2023-06-26 16:39:14 68 1

原创 支持编译当前文件夹及子文件夹下的C文件与h文件的简易makefile

话不多说,先上代码sondir :=$(shell pwd)/a #define sondirparenterdir :=$(shell pwd)/ # currentfirsonc :=$(wildcard a/*.c)#sonc :=$(notdir $(sonc))depend := .all.dhfiledir :=$(shell pwd)/include/hfilec :=$(wildcard $(hfiledir)*.h)parenterc:=$(wildcard $(p...

2021-12-02 13:17:57 916

原创 关于STM32的中断一些感想

以窗口看门狗为例STM32的中断配置流程通常为先创建句柄WWDG_HandleTypeDef WWDG_Handler;WWDG_Handler通常有几个变量,其中包括instance成员表示配置的对象WWDG_Hadler.init成员也是一个结构体变量,其成员包括需要设置的参数,以看门狗为例包含WWDG_Handler.init.Prescaler 设置分频系数WWDG_Handler.init.Window 设置窗口值WWDG_Handler.init.Counte

2021-10-26 18:57:30 188

原创 关于stm32 中的delay延时函数

void delay_init(){#if SYSTEM_SUPPORT_OS //如果需要支持OS. u32 reload;#endif SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟 HCLK/8 fac_us=SystemCoreClock/8000000; //为系统时钟的1/8 #if SYS...

2021-10-06 15:19:37 5780

原创 关于stm32结构体

刚刚看到stm32结构体,这个部分还是很重要的,做一个小结总结一下正常标注结构体形式struct _GPIO{成员列表}这样就定义了一个结构体,但是当需要定义变量时就需要struct _GPIO GPIOA;然而我们可以使用另一种形式typedef struct{成员列表}_GPIO这样定义新的变量就可以_GPIO_GPIOA结构体指针可以指向结构体变量_GPIO*GPIOC我们可以用箭头指向一个变量GPIOC->_GPIOA但是

2021-10-04 18:42:33 714

原创 对延时函数的理解

CPU频率一般为晶振频率,当接入外部晶振时,CPU频率为外频乘以内频。延时函数通过运行一次计算CPU所用的时间来达到延时的延时的目的,延时时间为:计算次数/cpu频率(MHZ)=延时时间(us)

2021-09-08 15:41:38 742

原创 初学I2C总线的一点理解

SCL线(时钟线)为高电平期间SDA(数据线)必须保持稳定,通过在SCL高电平期间对SDA的变化来识别传输的终止信号或起始信号,SDA产生下降沿则表示起始信号,SDA产生上升沿表示终止信号,SCL为高电平期间将数据送入设备端,接着低电平期间SDA改变高低电平表示下一位为0或1.I2C总线传输一个字节必须保证八位长度,其后跟一位校验位(应答位),若希望继续接收数据,则在第九位SCL的上升沿来临前拉低SDA,并在SCL高电平期间保持低电平,否则产生非应答信号结束数据传输。...

2021-09-06 20:36:47 675

原创 串行输入

SER = dat>>7; dat<<=1;将dat中的数据串行输入SER先将dat右移7位,只剩最高位将最高位存入SER中dat左移一位,第二位变成最高位,再将最高位存入SER中实现了串行输入的功能

2021-07-14 15:34:25 1174

原创 动态数码管显示问题

多位数码管,内部的公共端是独立的,而负责显示什么数字的段选线是连接在一起的,内部的公共端称为位选线,位选控制哪一个数码管亮,段选负责显示点亮的数码管显示什么数字,由于段选是连接在一起的,若要静态显示,则只点亮一个数码管或者同时几个数码管点亮,但只能显示相同的数字,动态显示时,通过位选不同时不断改变段选通断,数据实现,比如第一个数码管显示0,想让第二个数码显示1,则熄灭0,点亮第二个数码管1,然后在肉眼察觉不到的时间再点亮0。注意:人肉眼可以分辨24ms间隔的运动,设置的间隔时间应小于24ms...

2021-07-10 16:30:23 877

原创 sbit以及#define

sbit 可以定义单片机的端口sbit 定义端口共有三种方式sbit 位变量名 = 地址值sbit 位变量名 = SFR名称^变量位地址值sbit 位变量名 = SFR地址值^变量位地址值sbit led = P0^0将P00端口定义为led此时想使P0端口输出低电平则可以led = 0;#define led P0则是将P0下的所有端口定义为led此时如果想使P00输出为低电平则需要led = 1111 1110;为了方便通常可以led =...

2021-07-04 18:26:54 1590

原创 单片机小白之旅—51仿真器

购买的51单片机,配套了仿真器,发现把仿真器插到单片机上单片机开关电源指示灯不亮,可能因为太基础的问题,网上也没有答案,最后还是询问淘宝客服后发现原来是因为没有拿下芯片首先把那个顶部带圆的把手板起来,拿下芯片然后插上仿真器...

2021-07-04 17:16:19 1769 2

空空如也

空空如也

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

TA关注的人

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