/* LPC2114单片机的引脚 CH374芯片的引脚
P0.3 INT#
P0.4 A0
P0.7 CS#
P0.6 WR#
P0.5 RD#
P0.15-P0.8(8位端口) D7-D0 */
/* STM32F103单片机的引脚 CH374芯片的引脚
PD.14 INT#
PA.12 A0
PD.13 CS#
PD.15 WR#
PA.11 RD#
PE.9-PE.2(8位端口) D7-D0 */
LPC2114的代码是:
IO0CLR |= 0x0000FF00; /* 清并口输出 */
IO0SET |= ( (UINT32)mCmd << 8 ) | 0x00000010; /* 输出A0(P0.4)=1; */
IO0DIR |= 0x0000FFF0;
IO0CLR |= 0x000000C0; /* A0(P0.4)=1; CS(P0.7)=0; WR=(P0.6)=0; RD(P0.5)=1; */
IO0DIR = IO0DIR; /* 该操作无意义,仅作延时,CH374要求读写脉冲宽度大于100nS */
IO0SET |= 0x000000E0; /* 输出无效的控制信号, 完成操作CH374芯片 */
IO0CLR |= 0x00000010; /* 输出A0(P0.4)=0; 可选操作 */
IO0DIR &= 0xFFFF00FF; /* 禁止数据输出 */
新手,刚学习STM32系列的代码,看不明白LPC2114的代码,还请那位大侠,能够帮助我改成STM32F的代码。让我学习。谢谢! |