27,373
社区成员
发帖
与我相关
我的任务
分享
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
sbit clr=P1^0;
void delay( )
{
uchar i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
void main( )
{
uchar i,temp;
clr=0;
_nop_( );
_nop_( );
_nop_( );
clr=1;
while(1)
{
temp=0xfe; //初值为11111110
for(i=0;i<7;i++)
{
SBUF=temp; //temp值送入SBUF
while(TI==0)
{;} //未移位输出完数据,等待
TI=0; //清TI标志
delay( ); //延时
temp=_crol_(temp,1); //temp值循环左移1位
}
}
}
__root const u8 LED_TAB_8[]={0,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF}; //8段光柱数码管0-8的编码
void LED_disp_8(u8 LED_CON)
{
u8 tmp=LED_TAB_8[LED_CON];
for (u8 i=0 ;i<=7;i++)
{
LED_CLK=0;
LED_DATA=tmp;
LED_CLK=1;
tmp>>=1;
}
}
void main(void)
{
u8 temp=0;
for(u8 i=0;i<9;i++)
{
LED_disp_8(i);
//插入延时函数
}
}
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
sbit clr=P1^0;
sbit clr1=P1^1;
void delay( )
{
uchar i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
void main( )
{
uchar i,temp;
clr=0;
_nop_( );
_nop_( );
_nop_( );
clr=1;
while(1)
{
temp=0xfe; //初值为11111110
for(i=0;i<15;i++)
{
SBUF=temp; //temp值送入SBUF
while(TI==0)
{;} //未移位输出完数据,等待
TI=0; //清TI标志
delay( ); //延时
temp=_crol_(temp,1); //temp值循环左移1位
}
}
}