8位单片机中一个容易被忽视的溢出问题

发布者:Qinghua2022最新更新时间:2016-05-20 来源: eefocus关键字:8位单片机  溢出问题 手机看文章 扫描二维码
随时随地手机看文章
8位单片机中一个容易被忽视的溢出问题

例:

uint16 wTmp ;  
uint8 x ;

x=2;

wTmp = (uint16)(x*150);

各位,以上这个乘法有没有问题?wTmp的值是多少?

相信有很多人都会不加思考的说,没问题啊!wTmp=300 。

好,问题来了!告诉你,其实结果是 wTmp=44。
这里不作具体解释,请读者自已思考,下次在遇到类似此情况
的时候千万有小心!

正确写法:

x=2;

wTmp = (uint16)(x)*150;  //wTmp=300

关键字:8位单片机  溢出问题 引用地址:8位单片机中一个容易被忽视的溢出问题

上一篇:Lua在单片机中的移植
下一篇:单片机中一个程序的运行过程

推荐阅读最新更新时间:2024-03-16 14:54

NOR Flash与8位单片机接口设计
  引 言   Flash存储器又称闪速存储器,是20世纪80年代末逐渐发展起来的一种新型半导体不挥发存储器。它兼有RAM和ROM的特点,既可以在线擦除、改写,又能够在掉电后保持数据不丢失。   NOR Flash是Flash存储器中最早出现的一个品种,与其他种类的Flash存储器相比具有以下优势:可靠性高、随机读取速度快,可以单字节或单字编程,允许CPU直接从芯片中读取代码执行等。因此NOR Flash存储器在嵌入式系统应用开发中占有非常重要的地位。本文以SST公司的NOR Flash芯片SST39SF040和MCS-51单片机为例,针对大容量NORFlash在8位低档单片机中应用的特殊性,详细介绍了其接口硬件和接口软件的设计方
[单片机]
NOR Flash与<font color='red'>8位单片机</font>接口设计
8位单片机除法函数
;-------------------------------------------- ;NAME : F_Div ;INPUT : R_opA,R_opB ;OUTPUT : R_opRes,R_opMod(余数) ;FUN : ;-------------------------------------------- .IF J_DivOpera F_Div: LDA R_opB BEQ END_DIV LDA R_opA STA R_opMod LDA #00H STA R_opRes DIV_LOOP: %ClearWDT SEC LDA R_opMod SBC R_opB B
[单片机]
浅谈PIC8位单片机中的RAM和汇编程序的关系
由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机书籍时,面对PIC 8位单片机众多的型号无法阅读。笔者的学习方法是先了解PIC单片机的内部硬件基本模式,学习汇编语言的写法,再结合典型汇编语言实例学习PIC单片机主要的汇编语言指令等,然后再深入下去。   由于PIC的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
[单片机]
采用8位单片机驱动PCI总线网卡的设计方案
目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、因特网等场合,并且还不断地在发展。单片机或微控制器(MCU)(也称为嵌入式系统)已经在各个领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与监测、伺服、指示设备配合实现一定的功能。如果嵌入式系统能够连接到Internet,则可以方便、低廉地将信息传送到世界上的任何一个地方。因此单片机如何控制以太网网卡进行传输数据,如何加载TCP/IP协议连接到互联网,这些都是一些具有挑战性的问题[1,2]。 单片机上网研究最多的一个方案就是用单片机驱动ISA总线网卡或者是驱动基于ISA总线的以太网控制芯片。但是,近年来,随着ISA总线在台
[应用]
PIC 8位单片机的汇编语言
要单片机完成一项基本任务,必须将任务分解成一些具体步骤,再要求它去逐项执行每个步骤,还要对它下命令。该命令在单片机术语中称为“指令”(Inetruction)。完成一项任务所需的所有指令的有序集合就称为“程序”(Programm)。这些指令要预先一条一条顺序地放到单片机的程序存贮器中,单片机在运行时,片中的CPU从程序存贮器中逐条有序取出指令,执行指令,并将有关指令执行完毕,即可完成既定任务。   不同种类的单片机有不同的一套命令(即所谓“指令系统”)。PIC单片机其指令系统与51系列的完全不同。PIC16F84单片机有30余条指令构成的指令系统。每条指令由14位(bit)构成,这些位是二进制码的0和1,如果要使16F84单片机端
[单片机]
Microchip推出全新8位单片机开发板,可连接5G LTE-M窄带物联网网络
Microchip推出全新8位单片机开发板,可连接5G LTE-M窄带物联网网络 AVR-IoT 蜂窝迷你开发板是Microchip AVR®系列的最新产品,为开发人员提供了构建物联网设备的简易蓝图 物联网网络开发人员希望在设计应用中便捷地实现安全蜂窝连接,但却面临着复杂的设计和高昂的部署成本。为了给那些对位置灵活性、低功耗和部署简单性有严格要求的网络设计人员提供解决方案,Microchip Technology Inc.(美国微芯科技公司)今日宣布推出基于AVR128DB48 8位单片机(MCU)的AVR-IoT 蜂窝迷你开发板。该解决方案为在5G窄带物联网网络上构建传感器和执行器节点提供了强大的平台。 AVR-Io
[单片机]
Microchip推出全新<font color='red'>8位单片机</font>开发板,可连接5G LTE-M窄带物联网网络
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved