单片机定时器初值设置问题

关注

单片机 单片机综合应用 crustycrab    2017-07-27   |   浏览量 130  
我在设定定时器初值时发现:tmp = 65536 - ms*921600/1000 与 tmp=65536 - ms*9216/10 结果不一样,请问是什么原因?

最佳答案

  • Angel Cherry 发表于2017-07-27 云汉达人

    假設tmp是unsigned int data type,那麼運算ms*921600就會overflow

    且上限是65535非65536喔

    620.PNG

    所以結果就不同,運算式本身也有問題

    以上


    回答点赞:   JESSE7 举报 评论 1

其他答案

我来回答

试用推荐

ESP8266 WIFI模块

产品总数:15个  申请人数:28

距离结束时间:

推荐达人 更多>

  • 邱云平 向ta提问

    冰山一角

    电子世界,其乐无穷。

    在行: 嵌入式 热门单片机 LED应用

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

完成答题
赶快去开启您的宝箱吧