如何用51单片机依次点亮24个二极管?

求电路图 汇编代码详细解释

第1个回答  2021-04-26
51单片机共4个端口,每个端口8位,一共32位,如果没有别的要求,占用3个端口刚刚好接24个led,程序如下:
#include<reg51.h>
#include<intrins.h>
sbit led1 P0^0
sbit led2 P0^1
sbit led3 P0^2
sbit led4 P0^3
sbit led5 P0^4
sbit led6 P0^5
sbit led7 P0^6
sbit led8 P0^7
void main()
while(1)
{
led1=0;
_nop_();
led2=0;
_nop_();
led3=0;
_nop_();
led4=0;
_nop_();
led5=0;
_nop_();
led6=0;
_nop_();
led7=0;
_nop_();
led8=0;
_nop_();
P0=1
}
只写了其中一个端口,其余端口一样的,一直续下去就可以了。