摘要: STM32F103 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define MEM_ADDR(addr) *((volatile unsigned l 阅读全文
posted @ 2022-06-28 20:34 huameixiao 阅读(250) 评论(0) 推荐(0) 编辑
摘要: ###查阅stm32f10x参考手册,找到这样一句话: ###TC:发送完成 ###当包含有数据的一帧发送完成后,由硬件将该位置位。如果USART_CR1中的TCIE为1,则产生中断。由软件序列清除该位(先读USART_SR,然后写入USART_DR)。TC位也可以通过写入0来清除,只有在多缓存通讯 阅读全文
posted @ 2022-06-17 08:07 huameixiao 阅读(242) 评论(0) 推荐(0) 编辑
摘要: ##我是用了malloc函数 需要引入 头文件,引入以后 报错 ..\OBJ\UCOS-1.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenc 阅读全文
posted @ 2022-06-15 09:16 huameixiao 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 需要关闭总中断时,用户代码里直接放置__disable_irq() 需要开启总的中断时,用户代码里直接放置__enable_irq() 阅读全文
posted @ 2022-05-26 20:16 huameixiao 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 问题原因 使用stm32F4xx进行嵌入式开发,使用ucosii来调度任务,接收到的串口数据是float类型 需要转换成字符串来显示,所以使用了sprintf函数 实际运行程序结果输出是0.0,debug调试后发现float数据是正常的,排除数据解析错误,最后在csdn上找到了答案 具体原理没理解, 阅读全文
posted @ 2022-05-21 19:28 huameixiao 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 经过一天的查找,发现是keil环境配置的时候勾选Use MicroLib选项导致,取消该选项恢复正常 阅读全文
posted @ 2022-05-10 09:46 huameixiao 阅读(229) 评论(0) 推荐(0) 编辑
摘要: // 参考https://blog.csdn.net/qq_39792063/article/details/120251791 里面很详细 阅读全文
posted @ 2022-05-09 07:35 huameixiao 阅读(22) 评论(0) 推荐(0) 编辑
摘要: C语言中如何给整数指定位数展示(005,0028) 已知条件: 数字 35 要求5位展示 00035 思路:先确定需不需要补0,补几个0,然后把原来的数字拼接上 #include <stdio.h> #include <math.h> int main(int argc, char const* a 阅读全文
posted @ 2022-04-29 10:13 huameixiao 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在断电的情况下使用数字万用表确定正负极 一般电源附近会有二极管来保护电路,用万用表测量二极管,测量到电压大的时候,红笔位置是正极,黑笔位置是负极,再用万用表的两个笔测量正极和任意一端的电压,电压相等就是电源的正极,反之是负极 万用表确定零线和火线 万用表的红笔插上电源的一侧,黑笔悬空,电压大的一侧是 阅读全文
posted @ 2022-04-24 20:25 huameixiao 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 格式规则 1、大驼峰式命名法(upper camel case): 每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。 2、小驼峰式命名法(lower camel case): 第一个单词以小写字母开始,第二个单词的首字 阅读全文
posted @ 2022-04-22 15:15 huameixiao 阅读(206) 评论(0) 推荐(0) 编辑