出高电平要接上拉电阻。
单片机不要直接连8255,P0通过一个地址锁存器(74LS373)连8255.要用p0口先发控制字,连在8255的A0A1和CS上。
A1A0若为01、10、11,分别选中8255的B口C口和控制口。若通过锁存器连在)P0.1和P0.0,地址用16为表示,没用到的端口设为1,则FF7CH、FF7DH、FF7EH、FF7FH分别是8255的ABC及控制口的地址。具体看你的硬件电路了。所以没有固定的。
先给控制口发工作方式,如90H代表工作方式0。然后再与需要用到的口传输数据。不知道有没有说清楚。
你找一本单片机书好好看看,汇编并不难,看明白汇编,单片机就理解差不多了。
LedLoop=0xfe; //LED循环初值
//把这句该了就可以了吧?
//这样改看看
while(1)
{ PA8255=LedLoop; //数码显示地址
LedLoop=_crol_(LedLoop,1); //循环数,完成循环显示
delay(255); delay(255); delay(255); delay(255); //延时1秒
LedLoop++;// 或等于其他某值
}
兄弟给个联系方式