论坛风格切换切换到宽版
  • 2687阅读
  • 2回复

求助,我不懂啊 [复制链接]

上一主题 下一主题
离线qiufeng
 
发帖
401
只看楼主 倒序阅读 0楼 发表于: 2006-11-23
这是凌阳单片机spce061a编的一段代码,我不懂啊,哪位分析下,主要是*p代表什么啊?还有下面的代码c51该怎么写?刚学c
#define set_ioa_bit(x) (*p_ioa_data = *p_ioa_buffer | x)   //置高
#define clear_ioa_bit(x) (*p_ioa_data = *p_ioa_buffer & ~x)   //置低
离线BG7IM
发帖
327
只看该作者 1楼 发表于: 2006-11-23
no. of pin?
离线qiufeng
发帖
401
只看该作者 2楼 发表于: 2006-11-23
谢谢,*p_ioa_data代表指针变量,
p_ioa_data
用于向ioa 口写入或从ioa 端口读出数据。当ioa 口处于输入状态时,读出是读ioa 口引脚电平状态; 写入是将数据写入ioa 端口的数据寄存器。当ioa 口处于输出状态时,写入输出数据到ioa 端口的数据寄存器。
根据程序,应当是写入操作,
这里p_ioa_buffer 是读ioa口缓冲器内的值,
*p_ioa_buffer | x --这两个值进行了or运算,并赋值给*p_ioa_data
不知道对不对?