hulutang
驱动牛犊
驱动牛犊
  • 注册日期2002-08-04
  • 最后登录2003-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1215回复:3

请教d12的两个接口函数

楼主#
更多 发布于:2003-03-13 10:38
这三个函数我实在困惑,请问有那位高手能给我注释一下吗?在下感激不尽啊。他们的作用是干吗的。由于看不懂这三个函数,后面很多地方也卡壳了,大家救救我吧
void outportcmd(unsigned char value)
{
/*
 //     unsigned char xdata *ext_address;
//     ext_address=D12_command;
//     *ext_address = val;              //   write cycle
  *((INT8 xdata *)D12_command) = val;
*/
*((unsigned char xdata *)D12_COMMAND)=value;
}
void outportdata(unsigned char value)
{
   *((unsigned char xdata *)D12_DATA)=value;
}

unsigned char inportb(void)
{
/*
 //       unsigned char c;
//         unsigned char xdata *ext_address;
//         ext_address=(D12_data&0xff00);
//         c = *ext_address ;              //   read cycle
//       return c;
 return *((INT8 xdata *)D12_data);
 */
 return *((unsigned xdata *)D12_DATA);
}
江湖之中,尔虞我诈,难得能遇你我这般侠胆忠心之人。你我合奏一曲《笑傲江湖》,意下如何?
hulutang
驱动牛犊
驱动牛犊
  • 注册日期2002-08-04
  • 最后登录2003-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-13 19:49
是这样的吗??
江湖之中,尔虞我诈,难得能遇你我这般侠胆忠心之人。你我合奏一曲《笑傲江湖》,意下如何?
hartley
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2005-02-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-13 15:43
改为:

unsigned char inportb(void)
{
return *((unsigned char xdata *)D12_DATA);
}

编译后才能工作

[编辑 -  3/13/03 by  hartley]
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-13 13:19
你应该多看一看c51的书。上面讲得很明白。
*((unsigned char xdata *)D12_DATA)=value; 的意思就是:
mov dptr,#D12_DATA
mov a,value
movx @dptr,a
游客

返回顶部