×
单片机 > 单片机程序设计 > 详情

单片机流水灯简单C语言代码--位操作和字操作

发布时间:2024-06-27 发布时间:
|

单片机


之前都是在CSDN查阅资料,第一次使用写博客,就想记录一下自己的学习。程序小白若有不足的地方还望多多指正,万分感谢!!嘿嘿~

流水灯位操作


#include //我这里用到的是51单片机

#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();

}

}


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
MSP432学习笔记:ADC14