以高整合度混合信号单片机实现电子计价秤应用
2021-02-04 06:26
大家好,问题:我如何使用C编译器和MPLAB代码配置器实现以下组合逻辑函数?RB0=(RA0)(RA1)(!RA2)RB1 =(!)RA2)(!RA1+[(RA1)]背景:我绝对是个PIC新手,不过是个电气工程师,我只是想用最可靠的方式实现一些简单的代码。这是我第一次涉足数字电子学,我使用PIC16F1938和28引脚演示板…一个出发的好地方。我对体系结构和指令集还不够熟悉,无法对底层PIC命令执行任何有用的操作,所以我使用C编译器在MPLAB IDE中创建代码。如果可能的话,我希望尽可能地保持高水平。所有解释过的,我试图将上面的公式实现为一系列嵌套的if-else语句,这些语句非常慢,并且逻辑没有按照我希望的方式工作。实际工作的唯一部分就是!RA2我甚至把时钟速度拨到16兆赫,但我可以判断出代码很慢,只是基于它对输入电压变化的响应。一般来说,我认为这可能是在微控制器中实现逻辑的一种危险方式。请帮助我朝正确的方向走,用正确的方法来实现这个逻辑块。非常感谢。戴夫
2019-10-09 08:14