摘要: 一般做法 int a,b; int temp; temp = a; a = b; b = temp; 巧妙方法 int a,b; a = a^b; b = a^b; a = a^b; 这样就不需要第三个变量 阅读全文
posted @ 2023-08-13 18:52 上官梦舞 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 代码逻辑分析工具 BOUML - a free UML tool box 免费 Understand: The Software Developer's Multi-Tool (scitools.com) 收费 静态代码分析工具 Flawfinder Home Page (dwheeler.com) 阅读全文
posted @ 2023-07-21 14:28 上官梦舞 阅读(12) 评论(1) 推荐(0) 编辑
摘要: 查表法 /** ************************************************************Author:Liming*** * @brief NTC阻值表 * @param float型电阻值 * @retval None *************** 阅读全文
posted @ 2023-06-04 20:24 上官梦舞 阅读(288) 评论(0) 推荐(0) 编辑
摘要: RTX51 Tiny 有三个延时代码 这里讲os_wait2 char os_wait2 ( unsigned char event_sel, /* events to wait for */ unsigned char ticks); /* timer ticks to wait */ 使用方法, 阅读全文
posted @ 2023-05-11 01:18 上官梦舞 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 先用st visual programer设置 OPTION BYTE 不同型号的8S单片机可能对应的AFR号不一样,可以自己点击后面的下拉三角查看 下载设置 下面是官方代码,可以输出主时钟速度 static void CLK_Config(void) { CLK_DeInit(); /* Cloc 阅读全文
posted @ 2022-07-10 11:31 上官梦舞 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 收集一些日历中常用的功能 //判断是不是闰年 unsigned char is_leap_year(int year) { return (year % 400 == 0)||(year % 4 == 0 && year % 100 != 0); } //今天是星期几 int ZellerWeek( 阅读全文
posted @ 2022-05-24 09:59 上官梦舞 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 举例串口3接收完成使用信号量作为标志位 OS_EVENT *S3_Sem;//串口3信号量 //创建信号量,计数器初始值为0,也可以设置为其他值 S3_Sem = OSSemCreate(0); /*每调用一次,信号量结构体里面有个计数变量,值就会加1*/ OSSemPost(S3_Sem);//发 阅读全文
posted @ 2022-04-02 20:43 上官梦舞 阅读(160) 评论(0) 推荐(0) 编辑
摘要: STM32F103RBT6没有eeprom想要存一些数据怎么办? 1.可以加个外部EEPROM, 2.使用自带的备份寄存器,需要VBAT一直供电,加个小纽扣电池不是啥大问题。 下面是代码 void Param_Read(void) { uint16_t temp; RCC_APB1PeriphClo 阅读全文
posted @ 2022-03-31 22:50 上官梦舞 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 邮箱存储的是一个void类型的指针 新建的时候 OS_EVENT *Key_Mbox;//声明OS_EVENT 类型的指针,指针名字是Key_Mbox,按键值邮箱 Key_Mbox = OSMboxCreate((void *)0);//创建邮箱 OSMboxPost(Beep_Mbox, (voi 阅读全文
posted @ 2022-03-05 22:17 上官梦舞 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 来自官方文件,不要在这里浪费时间,批量生产使用脱机烧录器,设置开启读保护。 阅读全文
posted @ 2022-02-15 11:29 上官梦舞 阅读(58) 评论(0) 推荐(0) 编辑