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 阅读(431) 评论(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) 编辑

导航