单片机
cocoshe_
稚晖君的小迷弟
展开
-
串口通信库函数的配置小结
串口通信库函数的配置1.常用的串口相关寄存器:状态寄存器常用位数据寄存器波特率寄存器:分整数和小数分别配置波特率寄存器(小数部分化为16进制是:小数*16)2.波特率的计算方法3.常用的串口相关库函数※4.串口配置的一般步骤:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zfwMwJFv-1603207574128)(7.png)]Attention:关于有GPIO的配置具体要看表格配置串口发送和接受时候的Mode5.串口通信协议规原创 2020-10-20 23:37:19 · 712 阅读 · 0 评论 -
串口通信背景知识
串口通信背景知识记住,这里奇偶校验位是用来控制1的个数为偶数如果最终发现1的个数为奇数的话就是错误数据波特率非常重要,异步通信要约定好波特率才可以成功!!原创 2020-10-20 23:25:44 · 383 阅读 · 0 评论 -
中断的优先级相关配置过程小结
中断的优先级不多BB,感觉和配置GPIO一样1.选哪个中断2.设定中断抢占优先级3.设定中断响应优先级4.使能ENABLE记得要在main函数中先写NVIC的Group选择啊中断优先级分组没看懂(2020.10.11)(小声BB)总结:挂起和唤醒 :...原创 2020-10-20 23:06:06 · 1295 阅读 · 0 评论 -
看门狗是个啥东西?/汪汪(通俗理解看门狗)
什么是看门狗?为什么要看门狗?看门狗可不是那个入侵手机的游戏在STM32中,它具有"看家"的功能所谓"看家",意思就是察觉到异常,就马上反应过来,反馈给主人由于外部电磁等干扰,程序可能跑飞进入死循环这时候就要看门狗来解决这个问题STM32中的看门狗:看门狗的工作原理:通俗的来说就是在狗饿死前喂它防止它饿死的时候复位如果程序跑飞,就没有及时喂狗狗狗饿死了程序就复位了(希望狗没事)下面是独立看门狗的工作流程图KR寄存器是狗主人,负责【打开看门狗】和【喂狗】写入0xCCC原创 2020-10-20 23:21:56 · 7916 阅读 · 0 评论 -
外部中断相关配置及注意事项小结
外部中断概述主要是搞明白线0~15是什么意思GPIOA.0~GPIOG.0归为一类//相隔比较远的那种可以将GPIOx.0映射到EXTI0可以将GPIOx.1映射到EXTI1…………Attention:当PA0映射到XT0的时候就不能再用PB0映射了中断线可以设置【上沿中断】【下沿中断】【边沿中断】设置完中断线之后,就要写中断函数外部中断配置的常用库函数:!!!注意第四步,一定要【手动】清除标志位!!!但是有几个中断线共用一个中断函数。。。(是偷工减料吗???)原创 2020-10-20 23:10:10 · 1262 阅读 · 0 评论 -
写流水灯的时候踩的坑
这里是写流水灯的时候踩的坑:(擦眼泪)类似于GPIO_InitTypeDef GPIO_InitStructure;这样定义语句一定要写在前面啊啊啊啊啊啊!!!!比如流水灯中,不能先开时钟,要先定义结构变量!!!原创 2020-10-20 23:01:32 · 99 阅读 · 0 评论 -
51单片机小知识总结
输入的参数一般有两种类型:1.unsigned char(8位,一个字节)2.unsigned int(16位,两个字节)不超过65535用到的时候怎么搞呢?一般来说都是要用typedef unsigned char u8;typedef unsigned int u16;从而简化长度,不用每一次都打unsigned#define u8 unsigned char#define u16 unsigned intyong’li同理,区别是最后有无分号delay函数:void del原创 2020-10-19 07:49:05 · 2693 阅读 · 1 评论