[原创][求助]C8051F360控制CH376s遇到大问题

我用的是飞鹏电子那个CH376s模块,单片机用的C8051F360.问题是,相关端口修改我也进行了修改,但是,一进主程序,就有延时,但是,只要有这个延时,程序就会死,不会往下执行,但这个延时程序我在其他另外的工程中测试运行正常,请问这个问题怎么解决呢?如果不要延时,我的模块根本就不能进行初始化,更别说对376操作了。各位大侠,这个怎么办呢?

那你查下你的延时函数是怎么写的?这个是纯软件的问题。


RAM是否溢出? 可以用仿真器跟踪一下。


应该没有问题,我在其他的工程里测试过这个延时的。


你好,我用的就是这个延时函数 void mDelaymS( int delay ) { /* 以毫秒为单位延时,不精确,适用于24MHz时钟MCS51 */ int i, j, c; for ( i = delay; i != 0; i -- ) { for ( j = 200; j != 0; j -- ) c += 3; /* 在24MHz时钟下延时500uS */ for ( j = 200; j != 0; j -- ) c += 3; /* 在24MHz时钟下延时500uS */ } } 没有错啊。。。可是就是通不过


void mDelaymS( int delay ) { /* 以毫秒为单位延时,不精确,适用于24MHz时钟MCS51 */ int i, j, c; for ( i = delay; i > 0; i -- ) { for ( j = 200; j > 0; j -- ) c += 3; /* 在24MHz时钟下延时500uS */ for ( j = 200; j > 0; j -- ) c += 3; /* 在24MHz时钟下延时500uS */ } } 这样实验一下


还是不行,调试通不过。。。


你这个不是延时函数的问题,是你调用延时的地方那附近程序有问题,我之前遇到过本来是在xREADCH375DATA()有问题的,后来我把这整个函数屏蔽了,错误就跑到延时函数去了,估计你的也是这种类型


只有登录才能回复,可以选择微信账号登录