在嵌入式开发过程中,将IO寄存器中的某1位或几位进行拉高(置1)、拉低(置0)是最常用,现以dsPIC33F芯片为例,介绍一下这方面的编程技巧。
比如定义头文件,如下:
ClrBitMaskW[]={0xFFFE,0xFFFD,0xFFFB,0xFFF7,
0xFFEF,0xFFDF,0xFFBF,0xFF7F,
0xFEFF,0xFDFF,0xFBFF,0xF7FF,
0xEFFF,0xDFFF,0xBFFF,0x7FFF};
SetBitMaskW[]={0x0001,0x0002,0x0004,0x0008,
0x0010,0x0020,0x0040,0x0080,
0x0100,0x0200,0x0400,0x0800,
0x1000,0x2000,0x4000,0x8000};
extern void LATABitClr( INT16U n);
extern void LATABitSet( INT16U n);
extern void LATBBitClr( INT16U n);
extern void LATBBitSet( INT16U n);
extern void LATCBitClr( INT16U n);
extern void LATCBitSet( INT16U n);
extern void LATDBitClr( INT16U n);
extern void LATDBitSet( INT16U n);
extern void LATEBitClr( INT16U n);
extern void LATEBitSet( INT16U n);
extern void LATFBitClr( INT16U n);
extern void LATFBitSet