单片机C语言
51单片机C语言中将端口信息或端口状态送入累加器中的语句怎么写?好象是什么outport和import,我忘记了!求高手给个例子!...
51单片机C语言中将端口信息或端口状态送入累加器中的语句怎么写?好象是什么outport和import,我忘记了!求高手给个例子!
展开
展开全部
1、对于51自带的IO口,比如将P0口状态送入累加器,可以这样写:
ACC = P0;
ACC就是累加器,P0是端口名称。在REG51.H中这些标识已经被定义,直接引用即可。
2、如果是扩展的外部端口,一般这些端口会有相应的地址,访问时直接使用其地址即可。比如假设使用8255芯片扩展IO口,其中一个8位口地址是0xC001,可以这样写:
ACC = XBYTE[0xC001];
其中,XBYTE[ ]是51单片机直接访问外部存储存储器的方法。
3、至于楼主所说的outport和import,是计算机中使用的,单片机的C语言中不用(至少应用最普遍的KEIL C编译器中没有)。
ACC = P0;
ACC就是累加器,P0是端口名称。在REG51.H中这些标识已经被定义,直接引用即可。
2、如果是扩展的外部端口,一般这些端口会有相应的地址,访问时直接使用其地址即可。比如假设使用8255芯片扩展IO口,其中一个8位口地址是0xC001,可以这样写:
ACC = XBYTE[0xC001];
其中,XBYTE[ ]是51单片机直接访问外部存储存储器的方法。
3、至于楼主所说的outport和import,是计算机中使用的,单片机的C语言中不用(至少应用最普遍的KEIL C编译器中没有)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询