单片机
之前都是在CSDN查阅资料,第一次使用写博客,就想记录一下自己的学习。程序小白若有不足的地方还望多多指正,万分感谢!!嘿嘿~
流水灯位操作
#include
#include
sbit LED0 = P1^0;
sbit LED1 = P1^1;
sbit LED2 = P1^2;
sbit LED3 = P1^3;
sbit LED4 = P1^4;
sbit LED5 = P1^5;
sbit LED6 = P1^6;
sbit LED7 = P1^7;
//下方调用了一个延长时间为1秒的函数
void delay1s(void) //误 差0us
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
_nop_();
}
void delay(unsigned int);
void main()
{
LED0 = 0;
while(1)
{
LED0 = 0;
delay1s();
LED0 = 1;
LED1 = 0;
delay1s();
LED1 = 1;
LED2 = 0;
delay1s();
LED2 = 1;
LED3 = 0;
delay1s();
LED3 = 1;
LED4 = 0;
delay1s();
LED4 = 1;
LED5 = 0;
delay1s();
LED5 = 1;
LED6 = 0;
delay1s();
LED6 = 1;
LED7 = 0;
delay1s();
LED7 = 1;
}
}
流水灯字操作
#include
#include
void delay1s(void) //误差0us
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
_nop_();
}
void main(void)
{
while(1)
{
P1 = 0xfe;
delay1s();
P1 = 0xfd;
delay1s();
P1 = 0xfb;
delay1s();
P1 = 0xf7;
delay1s();
P1 = 0xef;
delay1s();
P1 = 0xdf;
delay1s();
P1 = 0xbf;
delay1s();
P1 = 0x7f;
delay1s();
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』