阅读:1161回复:6
[求助]nee: 72131+la1787
72131为何不工作,我软件是严格按要求写的啊.搞了一个月了,还是不能手动收台?mcu是89c55,12M晶振.如何判别72131是否工作?
硬件方面要注意哪些问题? |
|
2楼#
发布于:2005-10-17 16:32
void Write_reg(uchar addr) { uchar i,n; PLL_CL=1; PLL_CE=0; for(i=0;i<8;i++) { PLL_CL=0; _nop_(); _nop_(); if (addr&0x01) PLL_DI=1; else PLL_DI=0; addr=addr>>1; PLL_CL=1; _nop_(); _nop_(); } PLL_CE=1; _nop_(); _nop_(); for(n=0;n<3;n++) { addr=DiscInfo.Tuner.Buffer[n]; for(i=0;i<8;i++) { PLL_CL=0; _nop_(); _nop_(); if(addr&0x01) PLL_DI=1; else PLL_DI=0; addr=addr>>1; PLL_CL=1; _nop_(); _nop_(); } } PLL_CE=0; delay1ms(); } 这个写函数有问题吗? mcu晶振12M.72131是7.2M. |
|
3楼#
发布于:2005-10-17 16:34
{ uchar i,n; PLL_CL=1; PLL_CE=0; for(i=0;i<8;i++) { PLL_CL=0; _nop_(); _nop_(); if (addr&0x01) PLL_DI=1; else PLL_DI=0; addr=addr>>1; PLL_CL=1; _nop_(); _nop_(); } PLL_CE=1; _nop_(); _nop_(); for(n=0;n<3;n++) { addr=DiscInfo.Tuner.Buffer[n]; for(i=0;i<8;i++) { PLL_CL=0; _nop_(); _nop_(); if(addr&0x01) PLL_DI=1; else PLL_DI=0; addr=addr>>1; PLL_CL=1; _nop_(); _nop_(); } } PLL_CE=0; delay1ms(); } |
|
4楼#
发布于:2005-10-17 16:38
{ uchar i,n; PLL_CL=1; PLL_CE=0; for(i=0;i<8;i++) { PLL_CL=0; _nop_(); _nop_(); if (addr&0x01) PLL_DI=1; else PLL_DI=0; addr=addr>>1; _nop_(); _nop_(); PLL_CL=1; _nop_(); _nop_(); } PLL_CE=1; _nop_(); _nop_(); for(n=0;n<3;n++) { addr=DiscInfo.Tuner.Buffer[n]; for(i=0;i<8;i++) { PLL_CL=0; _nop_(); _nop_(); if(addr&0x01) PLL_DI=1; else PLL_DI=0; addr=addr>>1; PLL_CL=1; _nop_(); _nop_(); } } PLL_CE=0; delay1ms(); } |
|
5楼#
发布于:2005-10-17 16:42
|
|