打印

程序编写方式与抗干扰有关吗?

[复制链接]
1448|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llia|  楼主 | 2021-4-6 22:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
程序编写方式与抗干扰有关吗?

使用特权

评论回复
沙发
llia|  楼主 | 2021-4-6 22:41 | 显示全部楼层
做的工控设备中偶然发现的问题,很奇怪,也不知道咋回事,我在实际中用汇编语言编写的程序无论多大磁场干扰与静电干扰都能正常工作,相同的功能用C写的程序就不行,容易受到干扰死机

使用特权

评论回复
板凳
llia|  楼主 | 2021-4-6 22:52 | 显示全部楼层
测试的坏境是(3.1kw私服与16KV高压静电)电源是共用一个220V插座,主要测试电源干扰与电磁干扰。

使用特权

评论回复
地板
llia|  楼主 | 2021-4-6 22:56 | 显示全部楼层
软件执行过程坑定不一样的

使用特权

评论回复
5
llia|  楼主 | 2021-4-6 23:00 | 显示全部楼层
临界代码啥意思呀?还请指教,如何解决呢?注意哪些呢?在今后编程时要注意哪些呢

使用特权

评论回复
6
llia|  楼主 | 2021-4-6 23:13 | 显示全部楼层
变量其他地方没有用到,整整执行过程是这样的,用了定时器0与定时器1, ,在定时器0中放置变量,并++,通过变量的次数也就知道定时的时间,到达时间控制led指示灯,定时器1中执行显示定时器0中得变量 ,主程序中检测按键,(例如的,嘿嘿)定时器0计数到达控制LED亮,收到干扰后表先定时器0变量到达,没有输出、主程序按键不起作用,但定时器1照常执行。如果把定时器0中得变量与控制LED放到主程序中就没事,定时器0中只设标志位

使用特权

评论回复
7
llia|  楼主 | 2021-4-6 23:15 | 显示全部楼层

坑定是程序跑飞了,但是为什么每次跑飞状态都一样
都是在定时计数到达
为什么放到定时器外部就没事了

使用特权

评论回复
8
llia|  楼主 | 2021-4-6 23:30 | 显示全部楼层
多谢大家讨论这么多哈,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

961

主题

8893

帖子

4

粉丝