[ZLG-MCU] LM3S IIC作从机的问题

[复制链接]
4067|7
 楼主| mj2008 发表于 2008-4-5 19:54 | 显示全部楼层 |阅读模式
做从机时如何才能控制其不应答主机?? datasheet里头只有主机有时序操作的控制位,从机没有,这和标准的iic是不一致的,至少说明lm3s的iic不是全功能的iic,被阉割的?
 楼主| mj2008 发表于 2008-4-7 14:17 | 显示全部楼层

顶一下

  
acteler 发表于 2008-4-8 21:42 | 显示全部楼层

我也帮着你顶一下,我也有同样的疑惑,也想使用从机

我也帮着你顶一下,我也有同样的疑惑,也想使用从机
 楼主| mj2008 发表于 2008-4-8 21:47 | 显示全部楼层

wo

我今天调的差不多了能收发了,当要求从机不应答时我把从机功能关闭然后傻延时一小会儿,然后重新使能,只是不知道这个办法行不行,毕竟出现这种情况让我验证比较难
zlgmcu 发表于 2008-4-9 08:24 | 显示全部楼层

关于I2C做从机的问题,我们也正在研究

如果调试出了一个完善的例程,一定会及时与大家共享的。<br /><br />(zlgmcu_wdx)
wahahaabc 发表于 2008-4-10 08:29 | 显示全部楼层

LM3S的I2C做从机的代码很简单

偶将一个LM3S8962的I2C配置为从机,将这个从机看成一个简单的I2C总线的EEPROM,就相24C02一样。主机调用写24C02的代码来写这个从机,写完以后又读出,判断读出的和写入的是否相同。这个代码已经在EASYARM8962开发板上调试通过。<br /><br /><br /><br />//&nbsp;包含头文件<br />#include&nbsp;&quot;includes.h&quot;<br />#include&nbsp;&quot;LM3S_I2C.h&quot;<br /><br />//&nbsp;定义I2C总线管脚名称<br />#define&nbsp;I2C_SCL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIO_PIN_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SCL&nbsp;=&nbsp;PB2&nbsp;*/<br />#define&nbsp;I2C_SDA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIO_PIN_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SDA&nbsp;=&nbsp;PB3&nbsp;*/<br /><br />int&nbsp;I2CM_Init(unsigned&nbsp;int&nbsp;spd,&nbsp;unsigned&nbsp;char&nbsp;pri)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spd&nbsp;=&nbsp;spd;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能所使用的外设<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeI2C(GPIO_PORTB_BASE,&nbsp;I2C_SCL|I2C_SDA);&nbsp;&nbsp;&nbsp;//&nbsp;I2C管脚配置<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;初始化I2C从机<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2CSlaveInit(&nbsp;I2C_SLAVE_BASE,&nbsp;0x7F&(0xA4&gt&gt1)&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能I2C从机<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2CSlaveEnable(&nbsp;I2C_SLAVE_BASE&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能处理器中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IntMasterEnable();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能I2C中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntEnable(INT_I2C);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能I2C从机中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2CSlaveIntEnable(I2C_SLAVE_BASE);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置I2C中断的优先级<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IntPrioritySet(INT_I2C,&nbsp;(pri&nbsp;&lt&lt&nbsp;5));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(TRUE);<br /><br />}<br /><br /><br />INT8U&nbsp;eeprom[EEPROM_SIZE];<br />static&nbsp;unsigned&nbsp;int&nbsp;eeprom_addr=0;<br /><br />//&nbsp;I2C中断服务函数<br />void&nbsp;I2C_ISR(void)<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;state,&nbsp;rec_data;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;清除中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2CSlaveIntClear(I2C_SLAVE_BASE);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;读取状态<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state&nbsp;=&nbsp;I2CSlaveStatus(I2C_SLAVE_BASE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CommPrintf(&nbsp;UART0,&nbsp;&quot;I2C&nbsp;ISR
&quot;&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;state&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;I2C_SLAVE_ACT_RREQ_FBR:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eeprom_addr&nbsp;=&nbsp;I2CSlaveDataGet(I2C_SLAVE_BASE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CommPrintf(&nbsp;UART0,&nbsp;&quot;first:0x%02X&nbsp;&quot;,&nbsp;eeprom_addr&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;I2C_SLAVE_ACT_RREQ:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rec_data&nbsp;=&nbsp;I2CSlaveDataGet(I2C_SLAVE_BASE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eeprom[eeprom_addr++]&nbsp;=&nbsp;rec_data;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CommPrintf(&nbsp;UART0,&nbsp;&quot;0x%02X&nbsp;&quot;,&nbsp;rec_data&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;I2C_SLAVE_ACT_TREQ:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2CSlaveDataPut(I2C_SLAVE_BASE,&nbsp;eeprom[eeprom_addr++]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;I2C_SLAVE_ACT_NONE:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />//<br />
wahahaabc 发表于 2008-4-10 08:33 | 显示全部楼层

主机端的代码如下

<br />static&nbsp;&nbsp;void&nbsp;&nbsp;TaskUART0&nbsp;(void&nbsp;&nbsp;*parg)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;err;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;write_data[EEPROM_SIZE],&nbsp;read_data[EEPROM_SIZE];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT32U&nbsp;i,&nbsp;ok_cnt=0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;I2C总线初始化<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C_Init();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;UART0初始化<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommInit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommCfgPort(&nbsp;UART0,&nbsp;115200,&nbsp;8,&nbsp;COMM_PARITY_NONE,&nbsp;1&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommRxIntEn(&nbsp;UART0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommPrintf(&nbsp;UART0,&nbsp;&quot;UART0&nbsp;init&nbsp;complete
&quot;&nbsp;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OSTimeDly(&nbsp;OS_TICKS_PER_SEC*2&nbsp;);<br /><br /><br />#define&nbsp;I2C_24CXX_SLAVE_ADDRESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xA0&nbsp;//&nbsp;I2C总线测试,I2C总线上连接一个AT24C02芯片<br />#define&nbsp;I2C_MCU_SLAVE_ADDRESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xA4&nbsp;//&nbsp;用LM3S8962做的I2C从机,从逻辑上看就像一个I2C的EEPROM<br />#define&nbsp;I2C_GENERAL_CALL_ADDRESS&nbsp;&nbsp;&nbsp;&nbsp;0x00<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;产生要写入的数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;&nbsp;i&ltEEPROM_SIZE;&nbsp;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_data&nbsp;=&nbsp;rand()%EEPROM_SIZE;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read_data&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写入<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C_WriteMultiBytes(&nbsp;I2C_MCU_SLAVE_ADDRESS,&nbsp;0,&nbsp;&write_data[0],&nbsp;EEPROM_SIZE&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Delay(1000);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;读出<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C_ReadMultiBytes(&nbsp;&nbsp;I2C_MCU_SLAVE_ADDRESS,&nbsp;0,&nbsp;&read_data[0],&nbsp;&nbsp;EEPROM_SIZE&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;比较<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;&nbsp;i&ltEEPROM_SIZE;&nbsp;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;read_data!=write_data&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommPrintf(&nbsp;UART0,&nbsp;&quot;%d&nbsp;&nbsp;&nbsp;***ERROR***
&quot;,&nbsp;ok_cnt&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;i&gt=EEPROM_SIZE&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok_cnt++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommPrintf(&nbsp;UART0,&nbsp;&quot;%d---OK
&quot;,&nbsp;ok_cnt&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OSTimeDly(&nbsp;OS_TICKS_PER_SEC/20&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}
 楼主| mj2008 发表于 2008-4-10 12:53 | 显示全部楼层

楼上

楼上没有看明白我的帖子的意思。你的程序里头体现不出我说的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

67

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部