打印

C51基础问题请教,谢谢!

[复制链接]
1792|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
renrongwen|  楼主 | 2007-10-17 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
……………………
sbit STROBE   = P2^0;
sbit RESET    = P2^1;
sbit MTDATA   = P2^2;
sbit AX0      = P2^3;
sbit AX1      = P2^4;
sbit AX2      = P2^5;
sbit AX3      = P2^6;
sbit AY0      = P2^7;
……………………………………
//*******************************************************************
void turn_on_or_off_x_y(uchar x_num,bit y_num,bit on_or_off)
{
    ACC =x_num;

    STROBE=0;
    AX0=ACC^0;//????????????????
    AX1=ACC^1;//????????????????
    AX2=ACC^2;//????????????????
    AX3=ACC^3;//????????????????
    AY0=y_num;
    STROBE=1;
    MTDATA=on_or_off;
    STROBE=0;
}
//*******************************************************************
部分代码如上,程序很简单,就是把x_num十六进制形式的低四位赋给AX0到AX3,用移位除2的余数赋值的办法可行,但上面的代码为什么执行的一直不对呢?请指点,谢谢!

相关帖子

沙发
ayb_ice| | 2007-10-17 10:06 | 只看该作者

AX0=ACC^0;//????????????????...

这是异或操作。。。
必须先定义ACC0。。。
如: sbit ACC0 = ACC^0;
然后 AX0=ACC0;
...

使用特权

评论回复
板凳
renrongwen|  楼主 | 2007-10-17 10:22 | 只看该作者

多谢ayb_ice!

多谢ayb_ice!已经按照你的指教修改成功。

使用特权

评论回复
地板
yongzai| | 2011-5-7 11:54 | 只看该作者
看懂了

使用特权

评论回复
5
byrin| | 2011-5-7 12:54 | 只看该作者
学习了!!

使用特权

评论回复
6
woaita582459| | 2011-5-7 12:58 | 只看该作者
想请教高手单片机傅里叶变换的程序

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

88

帖子

1

粉丝