LPC2000系列ARM7芯片使用记录:
GPIO在设置输出清零时应注意以下几点:
1. PINSEL设置为GPIO状态。
2. IODIR为输出状态
3. 在将IODIR设置为输出状态时,口线会马上出现电平变化,应先进行IOSET的设置后置位输出。
4. 只有在选择GPIO模式时,IODIR设置才有意义。
以下为问答式记录:
1.全局变量如何定义?
答:在驱动文件里定义,在驱动头文件中加extern 定义,注意的的是,如是数组,只需要加extern 加数组名即可。如:
IIC.C
uint8 PCF8563_Data[9]={
0x00, //控制寄存器1
0x1f, //控制寄存器2
0x00, //秒
0x00, //分
0x00, //时
0x20, //日
0x01, //周
0x06, //月
0x08, //年
};
IIC.H
#ifndef __I2C_H
#define __I2C_H
#ifndef __I2C_C
extern uint8 PCF8563_Write(void);
extern uint8 PCF8563_Read(void);
extern uint8 IIC_Rcv(uint8 SlaveAddr,uint16 SubAddr,uint8 *rPara,uint32 nLong);
extern uint8 IIC_Send(uint8 SlaveAddr,uint16 SubAddr,uint8 *rPara,uint32 nLong);
extern void I2C_Init(void);
extern uint8 PCF8563_Data[9];
#else
uint8 PCF8563_Write(void);
uint8 PCF8563_Read(void);
uint8 IIC_Rcv(uint8 SlaveAddr,uint16 SubAddr,uint8 *rPara,uint32 nLong);
uint8 IIC_Send(uint8 SlaveAddr,uint16 SubAddr,uint8 *rPara,uint32 nLong);
void I2C_Init(void);
#endif
#endif