2022年10月4日

【RS-485收发切换】使用RS-485要注意的一个问题

摘要: 单片机]RS-485半双工延时问题 http://www.chinafix.com.cn/thread-137012-1-1.html RS485半双工切换为什么要加延时(非尾字不能发的问题)? http://bbs.21ic.com/i... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(611) 评论(0) 推荐(0) 编辑

【寻址方式】直接寻址、位寻址、立即数寻址、寄存器寻址等

摘要: 概念: 寻址——找操作数 1,给出操作数; 2,直接按照给出数据为地址,寻址; 3,以给出数据为地址找到数据,再以找到的数据为地址,寻需要的操作数; 先读百度百科《寻址方式》: http://baik... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(820) 评论(0) 推荐(0) 编辑

【Clng与Cint】clng与cint的区别及防溢出函数

摘要: clng与cint的区别及防溢出函数 cint与clng含义: 都可以强制将一个表达式转换成数据类型 cint与clng处理数据的范围: CInt Integer -32,768 至 32,767,小数部分四舍五入。 CL... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(389) 评论(0) 推荐(0) 编辑

【精确延时函数】IAR(MSP430)中的精确延时函数

摘要: 在 IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: 具体如下【引用别人的,这个延时函数很高】: 注意: __delay_cycles(x),x必须是常量或则是常量表达式,如果... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(544) 评论(0) 推荐(0) 编辑

【DATA16&DATA20】MSP430中的DATA16和DATA20【Data model Large】

摘要: MSP430X型单片机的存储结构 大于64K的型号使用扩展型MSP430X的16位精简指令CPU,20位地址线,寻址空间1M,结构如下图所示。小于64K的空间可以用16位地址去访问,大于64K的范围要用20位地址去访问。 MSP430X型单片机的寄存器除... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(79) 评论(0) 推荐(0) 编辑

【下载进去无法运行】MSP430 程序能下载进去却无法运行

摘要: 现象: 在程序中定义了较大的全局数组,导致程序能下载进去却无法正常运行。将数组减小又可以恢复正常。 原因是: 在main函数(关闭看门狗)之前,含有编译器添加的启动程序,程序启动后先初始化数组,结果超过了看门狗默认的间隔时间32ms,导致每次... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(120) 评论(0) 推荐(0) 编辑

【关于单片机的N多问题】关于单片机的N多问题

摘要: http://www.fxdzw.com/dpj/yy_jq.htm 1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(432) 评论(0) 推荐(0) 编辑

【volatile关键字】 详解C中volatile关键字(IAR 优化等级问题)

摘要: 在IAR编译器选择高级优化的时候,会造成一些volatile 变量被当成常量,从而造成很多问题。 “循环变量没有volatile 造成高级优化是那些延时被忽略掉,从而lcd工作不稳定造成的” “检查代码吧,最高优化... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(101) 评论(0) 推荐(0) 编辑

【单片机程序和RAM】程序在RAM中调试的运行方式&程序固化后运行方式

摘要: 程序固化后运行方式: 程序开始运行后需要将RW 和ZI段搬移到RAM中去,程序下载进Flash中以后,上电后是怎样将RW ZI断搬移到RAM中去的?注意IAR和ADS在进行完.s文件的初始化以后都不是直接跳转到main函数去执行,IAR是跳转到?main... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(378) 评论(0) 推荐(0) 编辑

【单机片调试】开发调试MSP430 遇到的问题总结

摘要: 转载及积累: 1、分配数组的时候,一定要够长,否则填入是数组越界的时候,造成很多的问题(包括潜在的问题)。 a:全局变量改变:越界数据将全局变量覆盖 b:数组越界,无止境增长,造成堆栈溢出,程序跑飞。 2、定义一个全局变量(数... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(94) 评论(0) 推荐(0) 编辑

【堆和栈的区别】堆heap 和栈stack有什么区别(代码区、常量区、静态区(全局区)、堆区、栈区)

摘要: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(77) 评论(0) 推荐(0) 编辑

【指针】指针有效性检测必要性|空指针/无确切类型指针 viod *

摘要: 目录 指针有效性的有效性检测的必要性!! 题目: 解说: 空指针/无确切类型指针 viod * 指针有效性的有效性检测的必要性!! 2012-04-01 22:44:42 题目: 已知strcpy函数的原型是: char... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(44) 评论(0) 推荐(0) 编辑

【strstr()函数的局限】strstr()检测不到存在的字符/数据/strcmp, strncmp和memcmp

摘要: 在单片机调试的的时候,发现目标‘字符串’中的 目标字符,strstr()函数竟然检测不到(比较不出来)返回的时候0x00地址(NULL),很是奇怪,最后分析发现,原来是目标‘字符串’中含有0x00数据,strstr()函数碰到0x00就终止了查找,所... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(441) 评论(0) 推荐(0) 编辑

【char&const* char】char **const p const char **p char *const *p

摘要: C语言里 const char **p char *const *p char **const p 看变量声明的时候应该从右至左看,以 char *const *p 为例: 先看从右至左第一个符号*,这表明变量p是指针,再看第2个符号const,它修饰的... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(32) 评论(0) 推荐(0) 编辑

【物联网】SIM908/508 GPRS发送数据|送数据控制符|透明传输

摘要: 目录 SIM908/508 GPRS发送数据中的控制符 sim300 GPRS数据收发程序 【GPRS透明传输】GPRS透明传输 GPRS应用中TCP与UDP的比较 【GPRS IP地址】GPRS IP地址的问题 SIM908/508... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(115) 评论(0) 推荐(0) 编辑

【zigbee】zigbee资料下载 和 zigbee与433模块的优劣

摘要: zigbee vs 433 基于ZIGBEE技术的无线模块与市场通用的433MHZ模块比较1)频间干扰:433MHZ存在严重的频间干扰.ZIGBEE没有2)频内干扰:433MHZ存在严重的频内干扰.ZIGBEE可以解决3)抗干扰能力:433MHZ是... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(350) 评论(0) 推荐(0) 编辑

【C/C++】C语言获取日期时间|sleep休眠|time|sleep函数

摘要: 目录 统计时间 Windows &&linux通用 high_resolution_clock Windows环境 1. 获取当前时间,可精确到秒(Windows) 2.精确到毫秒 3.精确到1/CLOCKS_PER_SEC 秒等更高精度 Unix环境 VS界... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(1346) 评论(0) 推荐(0) 编辑

【IAR中的char】IAR中的char默认没有负值等于unsigned char

摘要: IAR中的char默认没有负值等于unsigned char,如果需要负值,可以在 Project>Options>C/C++ Compiler>Language>Plain ‘char’ is 中设置默认为:signed char 还是... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(81) 评论(0) 推荐(0) 编辑

【IAR 无法下载】问题积累

摘要: 1、was corrupt or of an unsupported format. IARIdePm: the debugging session could not be started。 Either the debugger initializa... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(175) 评论(0) 推荐(0) 编辑

【上拉电阻】MSP430的上拉电阻&I/O口的第二功能

摘要: 在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(183) 评论(0) 推荐(0) 编辑

导航