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

关注

单片机 单片机综合应用 crustycrab    2017-07-27   |   浏览量 138  
我在设定定时器初值时发现: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

其他答案

我来回答

试用推荐

Arduino Mega2560 R3

产品总数:4个  申请人数:32

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

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

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

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

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

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

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

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