我对微芯片编程非常陌生。
我有几个问题。
我已经完成了以下操作,但是我无法将引脚作为输出
定义StepperDisable LATA.F2 //输出
定义StepperDisableDir TRISA.F2
StepperDisableDir = Out;
如果你能帮我,我会非常感激的。正如我说过的,我做过软件编程,但不是在非常低的层次,硬件编程。
非常感谢
发布于 2014-10-02 13:09:35
要设置为输出,首先设置_TRISA2 =0,然后设置_LATA2 = 1,如果以相反的方式设置锁存器,则输出将被设置为out,但会很低。我从使用XC32编译器的角度来看,so _TRIS/_LAT可能不存在,但是对于LATA.F2和TRISA.F2来说也应该是一样的。
#define StepperDisable _LATA2
#define StepperDisableDir _TRISA2
#define OUTPUT 0
#define INPUT 1
#define HIGH 1
#define LOW 0
StepperDisableDir = OUTPUT
StepperDisable = HIGH
至于振荡器,你说的是哪一个?PIC32指令时钟振荡器?还是脉宽调制?
发布于 2016-04-21 11:11:45
确保关闭模拟引脚和JTAG,这些有时会导致某些引脚上的问题。
AD1PCFG = 0xFFFF; //!< Make sure the Analog PINS are off
DDPCONbits.JTAGEN = OFF;
DDPCONbits.TDOEN = OFF;
DDPCONbits.TROEN = OFF;
https://stackoverflow.com/questions/26143543
复制相似问题