微机原理关于跑马灯的一段汇编代码 能不能有人一步步讲解一下 看不懂

微机原理关于跑马灯的一段汇编代码 能不能有人一步步讲解一下 看不懂,第1张

程序用宏定义8255的A口、B口、C口、控制端口的地址,以及DA0832的端口地址

1)#define IOY1 0xC440定义IOY1为 0xC440

2)#define MY8255_A IOY1 + 0x00*4,定义8255的A口的地址为0xC440

3)#define MY8255_B IOY1 + 0x01*4 ,这句定义8255的B口地址为 0xC444

4)#define MY8255_C IOY1 + 0x02*4,这句定义8255的C口地址为 0xC448

5)#define MY8255_MODE IOY1 + 0x03*4,这句定义8255的控制寄存器端口地址为 0xC44C

6)#define DA0832IOY0 + 0x00*4,定义DA0832的端口地址为 0xC400

|P1口接8个发光二极管共阳

#include <AT89X51.H>

unsigned char i

unsigned char temp

unsigned char a,b

void delay(void)

{

unsigned char m,n,s

for(m=20m>0m--)

for(n=20n>0n--)

for(s=248s>0s--)

}

void main(void)

{

while(1)

{

temp=0xfe

P1=temp

delay()

for(i=1i<8i++)

{

a=temp<<i

b=temp>>(8-i)

P1=a|b

delay()

}

for(i=1i<8i++)

{

a=temp>>i

b=temp<<(8-i)

P1=a|b

delay()

}

}

}

扩展资料:

Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。

参考资料来源:百度百科-51单片机


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11130600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存