怎么在arm中用c语言实现74ls674的读写

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:58:42
怎么在arm中用c语言实现74ls674的读写
就是读写顺序 uint16 BM_STATE()
int i;
uint16 v;
uint32 p;

v = 0;
IO0SET=N2;
for(i = 0; i < 16; i++){
IO0SET=N3;
IO0CLR = N4;
IO0CLR=N2;
delay_p();
p = IO1PIN;
if(p & N1){
v++;
}
IO0SET = N4;
delay_p();
}
IO0SET=N3;
return v;
大概就是这么写但是我试了不好用 请高手告诉下

你用的是飞利浦LPC的吧,你贴出来的代码中N1,N2这些是宏定义,还是什么的。谁知到是什么意思呀??
我有个疑问74ls674是16位并行输入串行输出移位寄存器,你的程序是读入16位串行值吗?我觉得你应该在p = IO1PIN; 与if(p & N1)之间加一句,加什么不好说,因为你的N1值不确定,但是加的一句作用是屏蔽掉P1口的不相干的位。