应用义隆 单片机 编程时应注意以下几点:
1.当程序多于1K时,将出现跳页情况,这时如果有开中断处理程序,在进入中断后,一定要把STATUS的PS0、PS1位复位为0(即回到第0页ROM),否则当遇到有JMP或CALL等跳转指令时,程序将会出错!
2.当程序多于1K而使用跳转指令BS STATUS PS0或BS STATUS,PS1时,将会影响到中断程序的中断时间,期分频系数不预计(即TCON受影响);并且中断自动关闭。跳转返回后,一定要重新开中断(如ENI)。
3.注意子程序的嵌套级数。一般硬件所允许的X级堆栈至少减去一个中断程序所用,即子程序最好使用X-1个嵌套;否则将会出错。
4.任何对R2(即PC)进行直接修改的指令,如:ADD R2,A | MOV R2,A | BC R2,x 等都将会使PC的第9位、10位清零,因此产生的跳转只限于一个程序的前256个地址。TBL指令即除外,不会改变PC的9位、10位;执行TBL==PC+1+A;可以解决以前对R2(即PC)直接修改所产生的后果。一般查表子程序放于程序最前端,就是为了避开9位、10位清零。
5.八位 单片机 的高电平一般为4.5~5V,而低电平一般为1V以下;如何让单片机产生一个2.5V电压呢?可以把要输出2.5V电平的I/O口设置为输出状态,并置为高电平;接着把该输出口设置为输入状态,这时将输出一个2.5V电平电压。
6.由于一个中文为两个字节,所以在注释时应当小心注意,避免在程序的注释出现半个中文字的乱码现象;一旦出现这样的问题,可以导致编译出错或功能不正常。
关键字:义隆单片机 编程
引用地址:
义隆单片机编程时应注意的几点
推荐阅读最新更新时间:2024-03-16 15:53
PIC C语言编程_PICC中的变量定义
简介:PIC C语言编程_PICC中的变量定义 1)PICC中的基本变量类型 PICC支持的基本变量类型见表1。PICC遵循Little-endian标准,多字节变量的低字节放在存储空间的低地址,高字节放在高地址。 表1:PICC支持的基本变量类型 2)PICC中的高级变量 基于表1的基本变量,除了bit型位变量外,PICC完全支持数组、结构和联合等复合型高级变量,这和标准的C语言所支持的高级变量类型没有什么区别。例如: 数组:unsignedintdata ; 结构:structcommInData{ unsignedcharinBuff ; unsignedchargetPtr,putPtr
[单片机]
水工业行业PLC的选型探讨
在PLC系统设计时,首先应确定控制方案,下一步工作就是PLC工程设计选型。工艺流程的特点和应用要求是设计选型的主要依据。PLC及有关设备应是集成的、标准的,按照易于与工业控制系统形成一个整体,易于扩充其功能的原则选型。所选用PLC应是在相关工业领域有投运业绩、成熟可靠的系统,PLC的系统硬件、软件配置及功能应与装置规模和控制要求相适应。熟悉可编程序控制器 、功能表图及有关的编程语言有利于缩短编程时间,因此,工程设计选型和估算时,应详细分析工艺过程的特点、控制要求,明确控制任务和范围,确定所需的操作和动作,然后根据控制要求,估算输人输出点数、所需存储器容量、确定PLC的功能、外部设备特性等,最后选择有较高性能价格比的PLC和设计
[嵌入式]
基于LM57的可编程温度开关型模拟温度传感器的研究
LM57是一款高精度、双路输出、集成的、模拟温度传感器温度开关。通过使用两个外部1%电阻,其跳闸温度(TTRIP)是可编程的,并可为任意的256跳闸温度,并占用很小的电路板空间。
TI的LM57是一款高精度、双路输出、集成的、模拟温度传感器温度开关。通过使用两个外部1%电阻,其跳闸温度(TTRIP)是可编程的。LM57采用极小封装的电阻(0.5mm×1mm),可以编程为任意的256跳闸温度,并占用很小的电路板空间。VTEMP输出可以提供一个模拟输出电压,该输出电压具有负温度系数(NTC),与测量的温度成正比。
LM57器件内置温度迟滞(THYST)可以保持输出稳定(在热振荡的环境中)。当裸片温度超过TTRIP时,数字温度开
[电源管理]
瑞萨电子面向无刷直流电机应用的全新可编程智能栅极驱器
瑞萨电子面向无刷直流电机应用推出全新可编程智能栅极驱动器,具有多种驱动配置并集成模拟电源器件,可节约BOM成本和电路板空间 RAA227063可与各种MCU搭配,以更小尺寸实现高效、灵活的电机控制;全新成功产品组合展示了该产品与瑞萨新型RA6T2 MCU的卓越组合 2021 年 12 月 9 日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团今日宣布,推出用于无刷直流(BLDC)电机应用的智能栅极驱动器IC——RAA227063。该产品可通过SPI接口进行编程,从而支持带有转子位置传感器的电机和无传感器应用。其提供的可编程栅极驱动电压可支持通常用于电机变频器设计的N沟道MOSFET,以及用于需要高功率密度的GaN F
[电源管理]
stm32发送中断编程思路
查询方式:发送数据——先发后查; 接收数据——先查后收。 中断方式:发送数据——发送、等待中断、中断中发送; 接收数据——等待中断、在中断中接收。 发送一个字符串 查询发送:发送完一个字节,等待发送完,继续发送下个字节,直到整个字符串发送完 在这期间一直占用CPU 中断发送:发送完一个字节CPU响应中断将下个字节放到外设寄存器,直到整个字符串发完 只有在中断时占用CPU资源 串口发送中断我只用过一次: 只要将第一个字节送进串口发送数据寄存器,就可以在串口发送中断里依次把剩余的字节都发送完,省去了等待每一个字节发送完的时间。 不过这是在AVR中用的。STM32的
[单片机]
利用Virtex-5 SXT 的高性能DSP解决方案
SXT 平台实现 DSP 的带宽最大化、功耗最小化 作者:Brent Przybus Xilinx 公司 高级产品部 高级营销经理 brent.przybus@xilinx.com 二十多年来,FPGA 为世人提供了最灵活、适应性极强、快速的设计环境。早期的 DSP 设计人员发现,可将一种可再编程的门海用于数字信号处理。如果把内置到 FPGA 架构中的乘法器、加法器和累加单元结合起来,就可以利用大规模并行计算实现有效的滤波器算法。 在未加工频率性能方面的损失,通过并行计算得到了弥补,而且得远大于失,可谓“失之东隅,收之桑榆”;由此获得的 DSP 带宽完全可与替代方案媲美。随着时间的推移,乘法器和加法器的实施越来越高效。1998
[嵌入式]
基于FPGA的可编程电压源系统的设计与实现
1 系统设计 采用Altera公司Cyclone系列EP1C6Q240C8为控制芯片。通过Altera的IP工具MegaWizard管理器定制LPM_ROM宏功能模块,用.mif格式文件存放产生电压的数据;利用硬件描述语言(HDL)设计分频电路、地址发生器或数据计数器等控制电路。地址发生器对ROM进行数据读取。ROM中各单元的数据经串/并转换电路,在DAC控制电路的作用下,串行数据从高位到低位读入数/模转换器中,数/模转换器出来的模拟电压信号经过运算放大器放大后,得到所需的模拟电压。系统框图如图1所示。 根据项目需求,定制10 b×32 Word的LPM_ROM。可以产生32路1 024阶可调的电压。此
[电源管理]
arm编程中__packed的使用
今天在看代码的时候看到以下代码: struct dsi_ctrl_hdr { char dtype; /* data type */ char last; /* last in chain */ char vc; /* virtual chan */ char ack; /* ask ACK from peripheral */ char wait; /* ms */ short dlen; /* 16 bits */ } __packed; 结构体的末尾用__packed进行限定。因为不懂其用法,于是通过百度整理了__packed的作用及用法。 __packed
[单片机]