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单片机
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)