
嵌入式开发
渤洋
这个作者很懒,什么都没留下…
展开
-
回调函数的注册和回调
函数注册与回调转载 2022-08-11 13:44:27 · 1097 阅读 · 0 评论 -
函数指针及函数作为参数传入。
函数指针声明 函数作为参数传递原创 2022-07-30 16:38:40 · 917 阅读 · 0 评论 -
【无标题】
zigbee入网过程分析(mac层分析),附Ubiqua抓包转载http://www.voycn.com/article/zigbeeruwangguochengfenximaccengfenxifuubiquazhuabao普通开关、插座、门锁设备入网流程一般到basic就结束了;灯到identity结束;低功耗传感器设备一般到IAS zone结束。设备入网流程如下:1.beacon request由endpoint发出,请求入网,设备一般会全信道扫描找网。zigbee入网过程分析(mac层分析原创 2022-05-24 13:18:52 · 974 阅读 · 0 评论 -
两个指针指向同一地址,释放其中一个指针。
今天遇到的问题是:指针p1和指针p2指向同一块地址。先释放了p1,后释放p2,出错。错误原因:释放指针指的是释放这块空间。这块空间已经释放之后就可以被其他的使用。而再次释放此指针会出错。...原创 2022-05-06 17:07:50 · 2557 阅读 · 0 评论 -
图解实时操作系统和非实时操作系统的区别
原文链接:https://blog.youkuaiyun.com/u013752202/article/details/53649047对于实时操作系统(RTOS)和非实时操作系统,你能分别列举出来多少?实时操作系统:uCOS/VxWorks/RTLinux非实时操作系统:Linux/Windows/OSX我也只能列举出来这么多了。重点不在这里,重点在于他们之间的区别,详见下图:在上面的图中右边的任务优先级高于左边的任务,先看实时操作系统的,当优先级更高的任务2就绪的时候,即便任务1正在运行中,也必须立转载 2022-03-29 17:26:21 · 826 阅读 · 0 评论 -
visual studio c#实现16进制和字符串之间转换的代码
转载:原文网址https://www.cnblogs.com/maanshancss/p/4074524.html转载:原文网址https://www.cnblogs.com/maanshancss/p/4074524.html转载:原文网址https://www.cnblogs.com/maanshancss/p/4074524.htmlc#实现16进制和字符串之间转换的代码以下示例演示如何执行下列任务:获取字符串中每个字符的十六进制值。获取与十六进制字符串中的每个值对应的字符。将十六进制原创 2021-09-16 14:19:41 · 1386 阅读 · 0 评论 -
使用visual studio 制作上位机2021-06-16
使用visual studio 制作上位机使用visual studio 制作上位机1.新建工程放置组件,组件,按钮等使能组件启动串口关闭串口发送数据定时刷新显示生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使用visual studio 制作上位机在嵌入式开发的后期,客户往往需要调试一些参数,为减少与工程师的反复对接,反原创 2021-06-16 20:29:57 · 27272 阅读 · 7 评论 -
C语言子函数通过传递参数地址改变参数数值2021-05-28
子函数声明:参数传递形式:*NAMEvoid color_intensity_SCORE(unsigned int *color_intensity_score,unsigned int color,unsigned int intensity){ if(color >= intensity) { *color_intensity_score = color; } else { *color_intensity_score = intensity; }}原创 2021-05-28 16:59:49 · 551 阅读 · 0 评论 -
单片机写入EEROM基本流程
基本流程擦除页写入(并且等待写入完成)读取 比对 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原创 2021-04-23 21:14:41 · 979 阅读 · 0 评论 -
C语言数组作为子函数参数进行传递
经常忘记数组作为子函数参数进行传递的函数声明格式,索性写一篇博文记录一下。例如以下代码块:其中*nSendByte作为数组进行传递。在读取数组中特定位置的数值时采用语句:S0BUF = *(nSendByte + i);//i代表第几个数值。 void UART0_Send_NByte(unsigned char n,unsigned char *nSendByte) { unsigned char i = 0; for(i = 0; i < n; i++)原创 2021-04-18 19:06:12 · 1243 阅读 · 0 评论 -
关于定时器、波特率、TH和TL值的计算
假设晶振位6MHZ,定时10ms单片机系统晶振频率为6mhz,系统时钟频率 (也是计时脉冲频率)为500KHZ,一个脉冲周期2us ,10ms是5000个脉冲,因此TMOD=0X01;TH0=(65536-5000)/256;TL0=(65536-5000)%256;方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。此方式已经不再用了,是为了和以前的单...转载 2019-04-01 17:09:02 · 11990 阅读 · 2 评论 -
LCD万用接口电路设计
http://www.21ic.com/dianlu/display/lcd/2017-06-22/725467.htmLCD接口都有哪些?LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。...转载 2019-03-22 16:42:31 · 2212 阅读 · 0 评论 -
stm32 JTAG和SWD的使用区别
http://blog.youkuaiyun.com/LEON1741/article/details/72846434搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手段,彼此之间的关系却也不是特别清楚,今天就来捋一捋:JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1...转载 2019-03-20 15:11:04 · 397 阅读 · 0 评论