首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

并口模拟IIC的经验之谈(10)

并口模拟IIC的经验之谈(10)

//////////////////////////////////
//在定时器里接收数据按钮
/////////////////////////////////
void Cport2iicdlg1::OnTimer(UINT nIDEvent)
{
// TOD Add your message handler code here and/or call default
port2iicbase port2iic;
DWORD m_nValue = 0;
CString temp1,temp2;
CEdit* pReadEdit;
unsigned short buff[100];
unsigned short a,b;
char d;
int i;
pReadEdit = (CEdit*) GetDlgItem(IDC_EDIT_READ);
memset(buff,0x0,100);
#ifdef _PORT2IIC
//任意读;
#if 0
//读写入的数据
b = 0;
a = 5;
i = 0;
while(a > 0)
{
   //任意读;
   port2iic.i2c_start();
   port2iic.i2c_writebyte('\xa0');
   d = char(b);
   port2iic.i2c_writebyte(d);
   port2iic.i2c_start();
   port2iic.i2c_writebyte('\xa1');
   d = port2iic.i2c_readbyte();
   port2iic.i2c_stop();
   b= b+1;
   a = a - 1;
   buff[i] = (unsigned short)d;
   buff[i] = buff [i] & 0x00ff;
   temp1 = " ";
   temp2.Format(_T("%.2x"),buff[i]);
   if(m_read != _T(""))
    m_read = m_read + temp1;
   m_read = m_read + temp2;
   i++;
   SetDlgItemText(IDC_EDIT_READ,m_read);
   DWORD dwSel = pReadEdit->GetSel();
   pReadEdit->SetSel(HIWORD(dwSel), -1);
}
#endif
继承事业,薪火相传
返回列表