lzth.net
当前位置:首页 >> 单片机流水灯C语言程序(8个灯,依次点亮每个灯,... >>

单片机流水灯C语言程序(8个灯,依次点亮每个灯,...

#include<reg51.h> #include <intrins.h> void delayms(unsigned char ms) // 延时子程序 { unsigned char i; while(ms--) { for(i = 0; i < 120; i++); } } main() { unsigned char led; led = 0xfe; p0 = led; while(1) { delayms(250); led = _crol_(led,1);

流程:1.点亮1个灯;2.延时100毫秒3.灭第一个灯,点亮第二个灯;4延时100毫秒;依次类推,直到灭第8个灯,再返回到1,重新开始.

#include<reg51.h> void delay(long int t) { long int i,j,k; for(i=0;i<t;i++) { for(j=0;j<10;j++) { for(k=0;k<100;k++) { ; } } } } void main() //假设低电平有效 { int i=0,temp; while(1) { temp=0xFF; for(i=0;i<9;i++) { delay(500); //延时500ms P0=temp; temp<<=1; } } } OK了,楼主这个没问题了

#include"reg52.h"//此文件中定义了单copy片机的一些特殊功能寄存器zdvoid delay(unsigned char i ){unsigned char a{for(i=100;i>0;i--)for(a=10;a>0;a--);}}void main(){while(1){P0=0x01;delay(1);P0=0x02;delay(1);P0=0x04;delay(1);P0=0x08;delay(1);P0=0x10;delay(1);P0=0x20;delay(1);P0=0x40;delay(1);P0=0x80;delay(1);}}//这样就可以实现循环了

#include "reg51.h" main() { unsigned int i,j; while(1) { P1=0xfe; //点亮第一个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xfd; //点亮第二个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xfb; //点亮第三个LED for(i=200;i>0;i--) for(j=500;j>0;j--);

#include <reg51.h> // 引用头文件//========= 延时 ============ void delay_ms(unsigned int s) { unsigned int x; for(s;s>0;s--) { x = 98; while(x--); } }//================ 主函数 =================== void main() { unsigned char i; while(1) //

ORG 0000HLJMP MAINORG 0030HMAIN:MOV R2,#3MOV A,#0FEHLOOP:MOV P1,ALCALL DELAYRL ADJNZ R2,LOOPMOV P1,#0FFHSJMP $DELAY:MOV R3,#10DLY1:MOV R4,#100DLY2:MOV R5,#250DJNZ R5,$DJNZ R4,DLY2DJNZ R3,DLY1RETEND

什么样单片机思路都一样,先实现流水灯(用移位或数组什么的),输出到IO时再进行运算,第5,8灯是10010000,即0x90高电平点亮,直接和0x90"或"运算,即可置位低电平点亮,先取反0x90再"与"运算,即可清除位

我不知道你的点灯和灭灯函数是什么,所以随便取了一个,思路大概就是这样void main(){ int pull[8]={0}; int push[8]={1,2,3,4,5,6,7,8}; int flag=0; int i=0; while(1) { if(flag==0) { for(i=0;i<8;i++) { pull[i]=push[i]; push[i]=0; light(pull[i]);//点亮pull[i]数组里面存

电路很简单八个led灯接在p1口.运行后看到的效果是 从第一个灯开始 随着时间变化 二进制数的递减 所有的灯都会依次的点亮,当全部的灯都被点亮后再重新开始这个过程 一直循环下去 单片机是不是很有趣? 下面是c语言程序源码 #include <

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com