• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32对不同时间的同一变量做比较,可以用MDK编译吗?

足球先生 2017-03-10 浏览量:1155
 
    
老师们,就是要比较一个变量和其延迟一段时间后的值,不知道该怎么编程,用的stm32f103zet6 

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用临时变量

    tmp_a=a;

    ....

    a=...

    ...

    if(tmp_a>a)

    {

    ...

    }

    • 发布于 2017-03-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 使用定时器~分别存储一前一后 比较就可以了
    • 发布于2017-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 在keil中,可以使用time.h中的库函数 difftime() 求时间差
    • 发布于2017-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 用一个变量临时存储一下就好啦,具体写法参照楼上徐大神
    • 发布于2017-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 用MDK的话就跟写普通C语言一样啊,用一个字符a表示变量初始值,b表示一段时间后的值,然后比较。延时可以直接加一个延时函数

    MDK仅仅是开发平台,程序还是要靠用 C语言写的

    如果你嫌定时器那些设置起来麻烦可以用STM32 CUBE MX,这个软件可以自动生成底层的那些东西

    • 发布于2017-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 用个临时变量,赋值之后延时,比较这个临时变量和延时之后的值就好,不过,stm32 cube听说很不错,可以试试,配置可以省点事
    • 发布于2017-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 我覺得您單純要看值的變化,例如for loop中的i變數值

    您可以直接在Debug session中觀看

    每Step幾次,滑鼠移到變數上就可以看到值改變了

    當然如果要程式中,保存並輸出比較值

    就是另外宣告變數儲存,最後比較並且輸出而已

    以上供參考

    • 发布于2017-03-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32对不同时间的同一变量做比较,可以用MDK编译吗?