您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页单片机流水灯多种程序方法

单片机流水灯多种程序方法

来源:好走旅游网
.

一、 傻瓜式编程

#include

#define uint unsigned int #define uchar unsigned char

void delay(uint z); //延时子函数的声明 main () {

P0=0xfe;//第一个灯亮 delay(500);

P0=0xfd;//第二个灯亮 delay(500);

P0=0xfb; delay(500);

P0=0xf7; delay(500);

P0=0xef; delay(500);

P0=0xdf; delay(500);

P0=0xbf; delay(500);

P0=0x7f; delay(500); }

void delay(uint z) //延时子函数 {

uint x,y;

for(x=0;x;..

.

二、用移位符号“<<”或“>>”

void main() //主函数 {

a=0xfe; //给a赋值 while(1) {

P0=a; //给P0口赋值,第一个等亮 a为1111 1110 a=~a; //求反 a为0000 0001 a=a<<1;//移位 a为0000 0010

a=~a; //求反还原a。第二个灯亮 a为1111 1101 delay(500); if(a==0x7f) { P0=0x7f;//第八个灯亮一次 delay(500); a=0xfe;//让第一个灯亮,然后无限循环 } } }

三、用移位函数_crol_( )和_cror_( )

main() {

a=0xfe; while(1) {

P0=a;

delay(500);

a=_crol_(a,1); //a每次左移一位 } }

四、使用数组

uchar code table[ ]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf,0x7f}; main() {

whlie(1) {

for(a=0;a<8;a++) {

P0=table[a]; delay(500); }

;..

.

} }

;..

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务