<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Casey_shi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Casey_shi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Casey_shi]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/126710551</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/126710551</guid><author>Casey_shi</author><pubDate>Mon, 05 Sep 2022 18:03:36 +0800</pubDate><description><![CDATA[Linux创建线程
]]></description><category></category></item><item><title><![CDATA[回调函数的注册和回调]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/126283724</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/126283724</guid><author>Casey_shi</author><pubDate>Thu, 11 Aug 2022 13:44:27 +0800</pubDate><description><![CDATA[函数注册与回调]]></description><category></category></item><item><title><![CDATA[函数指针及函数作为参数传入。]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/126074168</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/126074168</guid><author>Casey_shi</author><pubDate>Sat, 30 Jul 2022 16:38:40 +0800</pubDate><description><![CDATA[函数指针声明 函数作为参数传递]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/124944998</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/124944998</guid><author>Casey_shi</author><pubDate>Tue, 24 May 2022 13:18:52 +0800</pubDate><description><![CDATA[zigbee入网过程分析（mac层分析），附Ubiqua抓包
转载http://www.voycn.com/article/zigbeeruwangguochengfenximaccengfenxifuubiquazhuabao
普通开关、插座、门锁设备入网流程一般到basic就结束了；灯到identity结束；低功耗传感器设备一般到IAS zone结束。设备入网流程如下：
1.beacon request
由endpoint发出，请求入网，设备一般会全信道扫描找网。
zigbee入网过程分析（mac层分析]]></description><category></category></item><item><title><![CDATA[两个指针指向同一地址，释放其中一个指针。]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/124614433</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/124614433</guid><author>Casey_shi</author><pubDate>Fri, 06 May 2022 17:07:50 +0800</pubDate><description><![CDATA[今天遇到的问题是：
指针p1和指针p2指向同一块地址。
先释放了p1，后释放p2，出错。
错误原因：
释放指针指的是释放这块空间。
这块空间已经释放之后就可以被其他的使用。
而再次释放此指针会出错。

...]]></description><category></category></item><item><title><![CDATA[图解实时操作系统和非实时操作系统的区别]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/123827076</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/123827076</guid><author>Casey_shi</author><pubDate>Tue, 29 Mar 2022 17:26:21 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/u013752202/article/details/53649047
对于实时操作系统(RTOS)和非实时操作系统，你能分别列举出来多少？
实时操作系统：uCOS/VxWorks/RTLinux
非实时操作系统：Linux/Windows/OSX
我也只能列举出来这么多了。
重点不在这里，重点在于他们之间的区别，详见下图：


在上面的图中右边的任务优先级高于左边的任务，先看实时操作系统的，当优先级更高的任务2就绪的时候，即便任务1正在运行中，也必须立]]></description><category></category></item><item><title><![CDATA[VSCode如何返回上一步]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/123813493</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/123813493</guid><author>Casey_shi</author><pubDate>Tue, 29 Mar 2022 09:59:40 +0800</pubDate><description><![CDATA[转载：https://blog.youkuaiyun.com/weixin_41044151/article/details/114141396
vscode返回上一步：
在Windows中可以使用快捷键“Alt+←”实现。
在Linux中可以使用快捷键“Ctrl+Alt+ -”实现。
在Mac中可以使用快捷键“Ctrl + -”实现。

...]]></description><category></category></item><item><title><![CDATA[PAT练习乙级练习题]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/122424403</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/122424403</guid><author>Casey_shi</author><pubDate>Tue, 11 Jan 2022 09:37:11 +0800</pubDate><description><![CDATA[PAT练习乙级练习题
鲁宾逊先生有一只宠物猴，名叫多多。这天，他们两个正沿着乡间小路散步，突然发现路边的告示牌上贴着一张小小的纸条：“欢迎免费品尝我种的花生！——熊字”。
鲁宾逊先生和多多都很开心，因为花生正是他们的最爱。在告示牌背后，路边真的有一块花生田，花生植株整齐地排列成矩形网格。有经验的多多一眼就能看出，每棵花生植株下的花生有多少。为了训练多多的算术，鲁宾逊先生说:“你先找出花生最多的植株，去采摘它的花生;然后再找出剩下的植株里花生最多的，去采摘它的花生;依此类推，不过你一定要在我限定的时间内回到路]]></description><category></category></item><item><title><![CDATA[visual studio c#实现16进制和字符串之间转换的代码]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/120327801</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/120327801</guid><author>Casey_shi</author><pubDate>Thu, 16 Sep 2021 14:19:41 +0800</pubDate><description><![CDATA[转载：原文网址https://www.cnblogs.com/maanshancss/p/4074524.html
转载：原文网址https://www.cnblogs.com/maanshancss/p/4074524.html
转载：原文网址https://www.cnblogs.com/maanshancss/p/4074524.html
c#实现16进制和字符串之间转换的代码
以下示例演示如何执行下列任务：
获取字符串中每个字符的十六进制值。
获取与十六进制字符串中的每个值对应的字符。
将十六进制 ]]></description><category></category></item><item><title><![CDATA[单片机实现TM1620驱动 含完整程序源码]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/119755179</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/119755179</guid><author>Casey_shi</author><pubDate>Tue, 17 Aug 2021 13:59:24 +0800</pubDate><description><![CDATA[#define dissetmode        0x02    //显示模式设置 六位八段显示
#define writedatamode_z   0x40    //自动加一方式显存 写数据到显示寄存器
#define writeledmode_z    0x41    //自动加一方式写LED显存命令
#define readkeymode       0x42    //读按键命令
#define readswmode        0x43    //读SW命令
#define writedat]]></description><category></category></item><item><title><![CDATA[使用visual studio 制作上位机2021-06-16]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/117965159</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/117965159</guid><author>Casey_shi</author><pubDate>Wed, 16 Jun 2021 20:29:57 +0800</pubDate><description><![CDATA[使用visual studio 制作上位机使用visual studio 制作上位机1.新建工程放置组件，组件，按钮等使能组件启动串口关闭串口发送数据定时刷新显示生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
使用visual studio 制作上位机
在嵌入式开发的后期，客户往往需要调试一些参数，为减少与工程师的反复对接，反]]></description><category></category></item><item><title><![CDATA[C语言子函数通过传递参数地址改变参数数值2021-05-28]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/117367944</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/117367944</guid><author>Casey_shi</author><pubDate>Fri, 28 May 2021 16:59:49 +0800</pubDate><description><![CDATA[子函数声明：
参数传递形式：*NAME
void color_intensity_SCORE(unsigned int *color_intensity_score,unsigned int color,unsigned int intensity)
{
	  if(color &gt;= intensity)
		{
			*color_intensity_score = color;
		}
		else
		{
			*color_intensity_score = intensity;
		}
}
]]></description><category></category></item><item><title><![CDATA[单片机写入EEROM基本流程]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/116071546</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/116071546</guid><author>Casey_shi</author><pubDate>Fri, 23 Apr 2021 21:14:41 +0800</pubDate><description><![CDATA[基本流程
擦除页
写入（并且等待写入完成）
读取 比对
	Eeprom_Erase_Page();
	i = 1;
	while(i==1)
	{
		WDT_CTRL = 7;
		i = Eeprom_Write_Byte(EEROM_page,EEROM_ADDR,Sensitivi_Value_H);
	}
	i = 1;
	while(i == 1)
	{
		WDT_CTRL = 7;
		i = Eeprom_Write_Byte(EEROM_page,EEROM_ADDR+1,Sensiti]]></description><category></category></item><item><title><![CDATA[C语言数组作为子函数参数进行传递]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/115837838</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/115837838</guid><author>Casey_shi</author><pubDate>Sun, 18 Apr 2021 19:06:12 +0800</pubDate><description><![CDATA[经常忘记数组作为子函数参数进行传递的函数声明格式，索性写一篇博文记录一下。
例如以下代码块：
其中*nSendByte作为数组进行传递。在读取数组中特定位置的数值时采用语句：
S0BUF = *(nSendByte + i);//i代表第几个数值。
		void UART0_Send_NByte(unsigned char n,unsigned char *nSendByte)  
		{
				unsigned char i = 0;
				for(i = 0; i &lt; n; i++)
				]]></description><category></category></item><item><title><![CDATA[2021年第14周文章内容预告]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/115518079</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/115518079</guid><author>Casey_shi</author><pubDate>Thu, 08 Apr 2021 13:28:32 +0800</pubDate><description><![CDATA[1.单片机C语言实现对数log和指数e^x运算。
2.单片机C语言实现露点温度计算。

]]></description><category></category></item><item><title><![CDATA[英语口语学习文章分享]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/115498151</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/115498151</guid><author>Casey_shi</author><pubDate>Wed, 07 Apr 2021 22:35:58 +0800</pubDate><description><![CDATA[英语口语学习背诵文章
DAY1 SUCCESS
Success means different things for different people.Some may equate it with fame ,some with wealth,and still some with accomplishments.
For me , it means fulfilling one’s dream,whatever your dreams are ,you have a goal there and the]]></description><category></category></item><item><title><![CDATA[PAT练习参考答案C++_1019. 数字黑洞 (20)]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/102856518</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/102856518</guid><author>Casey_shi</author><pubDate>Fri, 01 Nov 2019 14:11:20 +0800</pubDate><description><![CDATA[题目描述
给定任一个各位数字不完全相同的4位正整数，如果我们先把4个数字按非递增排序，再按非递减排序，然后用第1个数字减第2个数字，将得到
一个新的数字。一直重复这样做，我们很快会停在有“数字黑洞”之称的6174，这个神奇的数字也叫Kaprekar常数。
例如，我们从6767开始，将得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 835...]]></description><category></category></item><item><title><![CDATA[PAT练习参考答案_福尔摩斯的约会 (20)]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/102854740</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/102854740</guid><author>Casey_shi</author><pubDate>Fri, 01 Nov 2019 11:47:17 +0800</pubDate><description><![CDATA[题目描述
大侦探福尔摩斯接到一张奇怪的字条：“我们约会吧！ 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&amp;hgsfdk d&amp;Hyscvnm”。大侦探很快就明白了，字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”，因为前面两字符串中第1对相同的大写英文字母（大小写有区分）是第4个字母’D’，代表星期四；第2对相同的字符是’E’，那是第5个英文字母...]]></description><category></category></item><item><title><![CDATA[PAT练习参考答案_锤子剪刀布 (20)]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/102844155</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/102844155</guid><author>Casey_shi</author><pubDate>Thu, 31 Oct 2019 19:32:44 +0800</pubDate><description><![CDATA[题目描述
大家应该都会玩“锤子剪刀布”的游戏：
现给出两人的交锋记录，请统计双方的胜、平、负次数，并且给出双方分别出什么手势的胜算最大。
输入描述:
输入第1行给出正整数N（&lt;=105），即双方交锋的次数。随后N行，每行给出一次交锋的信息，即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代
表“布”，第1个字母代表甲方，第2个代表乙方，中间有1个空格。
输出描述:
输出第1、...]]></description><category></category></item><item><title><![CDATA[PAT练习参考答案_旧键盘 (20)]]></title><link>https://blog.youkuaiyun.com/Casey_shi/article/details/102843405</link><guid>https://blog.youkuaiyun.com/Casey_shi/article/details/102843405</guid><author>Casey_shi</author><pubDate>Thu, 31 Oct 2019 18:41:46 +0800</pubDate><description><![CDATA[题目描述
旧键盘上坏了几个键，于是在敲一段文字的时候，对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字，请你列出
肯定坏掉的那些键。
输入描述:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串，由字母A-Z（包括大、小写）、数字0-9、
以及下划线“_”（代表空格）组成。题目保证2个字符串均非空。
输出描述:
按照发现顺序，在一行中输...]]></description><category></category></item></channel></rss>