![]() |
這個很簡單的。低電平時LED會亮。你就把一個字節拆成二進制,每一位代表一個LED,你想讓那個亮,就設為0,比如兩邊兩個燈亮 01111110=0X7E .到下個亮中間加延時就可以做到你要的效果了 |
jubaolun 發表于 2016-9-17 21:54 謝謝 不過編譯出來還有小錯誤 |
#include<reg52.h> #define uint unsingned int #define uchar unsigned char void delay_ms(uint z) { uchar i,j; for(i=z;i>0;i--) for(j=115;j>0;j--); } void main() { while(1) { P1=0xe7; delay_ms(100); P1=0xdb; delay_ms(100); P1=0xbd; delay_ms(100); P1=0x7e; delay_ms(100); } } |
比如P0口為LED高電平亮 可以直接送數如P0=0X81然后延時P0=0X42依次類推 然后再來個循環 |
求助啊 |