您的位置 首页 嵌入式

单片机C言语程序结构简单出问题的有一下几点

一,定义寄存器定义全局变量unsigendnum在子程序里面改变num值,同时在中断里面也改变num值,最后得到意向不到的值,容易出错若要这样改

一,界说寄存器

界说全局变量unsigend num

在子程序里边改动num值,一起在中止里边也改动num值,最终得到意向不到的值,简单犯错

若要这样改动则界说变量前面加volatile unsigend num

二,中止调用

主程序调用子程序,一起中止函数里边也调用该子程序,这样简单犯错

主张:中止里边不要调用子程序,

若要调用子程序则,则该子程序为唯一被中止调用。

三,程序最初没加延时

开端的时分没加延时,很风险,上电电源电压动摇较大,若一上电单片机就履行重要的指令的话,就简单出问题

特别是对内部eeprom的读写,读取数据犯错,导致意向不到的结果。读写数据都需求比较安稳的电压。

亲,上电延时个10毫秒,比及电压安稳后,再履行指令,不会影响正常作业,又有保证不是更好

四,竞赛与冒险

检测需加屡次判别,以防搅扰。

屡次判别需求糟蹋一点时刻,这个时刻是在答应的范围内。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/317310.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部