/************************************************
硬件結構框架:
1,八個LED發光二極管
2,MCU STC89C52
顯示效果:
1,讓led以流水燈的形式顯示
相關知識點:
1,LED類顯示方式
************************************************/
#include"AT89x52.h"
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
sbit WEI=P2^7; //74HC573的LE端 LED的位選端
sbit SJ=P1^4; //LED的使能端
void delay(uint z) //延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
main() //主函數
{
uchar temp=0xfe;
WEI=1;
P0=0xff;
WEI=0; //上面三行代碼讓所有數碼管不顯示任何數值
SJ=0; //開LED發光管總使能
while(1) //循環執行下面3行代碼
{
P0=temp;
temp=_crol_(temp,1); //移位
delay(200); //延時
}
}
謝謝老師,不過如果是要隔燈流水,那應該怎么做,我原先那種燈少是比較容易實現,但現在這種對我來說就很難了
弄出來了crol_移位值改過
| 歡迎光臨 (http://www.denmoz.com/bbs/) | Powered by Discuz! X3.1 |