#define CH375_CMD_PORT *(volatile uint16 *)(0x82000002)
void CH375_WR_CMD_PORT(unsigned char cmd) { delay2us(); CH375_CMD_PORT=cmd; delay2us(); }
这样定义CH375_CMD_PORT 是否正确?利用这个子程序就能对CH372进行写了吧?
#define CH375_CMD_PORT *(volatile uint16 *)(0x82000002)
void CH375_WR_CMD_PORT(unsigned char cmd) { delay2us(); CH375_CMD_PORT=cmd; delay2us(); }
这样定义CH375_CMD_PORT 是否正确?利用这个子程序就能对CH372进行写了吧?
这要看你的硬件连线是不是符合你定义的,如果你是用LPC2212的话按照你上面对命令口的定义的话,A0应该是挂在A1的地址线上,还有就是你的延时时间要尽量的准确。375的CS接在ARM的CS2上面。
谢谢hcn. 我的硬件上a0是挂ARM的a1的。请问这样定义: #define CH375_CMD_PORT *(volatile uint16 *)(0x82000002) 正确吗?
0x82000002 是利用的地址映射的。
我们这边用ARM总线的时候是定义为8位的数据: #define CH375_CMD_PORT *(volatile uint16 *)(0x82000002)