关于51中的c编程问题!小弟刚学单片机的。。。

[复制链接]
查看11 | 回复2 | 2009-8-4 16:11:59 | 显示全部楼层 |阅读模式
一楼的人真“厉害”汇编语言里面基本指令操作都没有的功能C语言里面怎么会有,C编译器首先是要把C语言转成汇编,然后按照汇编指令对应的二进制编码得到最后的HEX文件,大哥你真行...在C语言里面首先要包含一个 #include然后用个宏汇编#define WRITE(A,B)XBYTE[A]=B上面定义的WRITE(A,B) 意思是把B写入到地址A中这个调用时WRITE(0x0001,x5a);上面这个语句会自动调用总线实现ALE WR 以及P0、P2口的配合控制读时用#define RD(A)调用时dat=RD(A);也将自动调用总线功能以上的语句在汇编中就是MOVX功能...
回复

使用道具 举报

千问 | 2009-8-4 16:11:59 | 显示全部楼层
ALE谁说不能改变了?写C的时候需要用到373的时候写ALE=1就行了阿。你可以多看看别人写的程序。如8255接口扩展的C程序 你就能明白了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行