66问答网
所有问题
51单片机如何实现8个流水灯左移三次,后右移三次;如此循环
51单片机如何实现8个流水灯左移三次,后右移三次;如此循环
举报该问题
其他回答
第1个回答 2014-06-29
可以直接switch case就可以实现任何流水灯喽,不然就用移位嘛,循环移位可以调用函数。
相似回答
51单片机
C语言
如何实现8个流水灯左移三次,后右移三次;如此循环
答:
51单片机
C语言
实现循环8个流水灯左移三次,后右移三次
。例程:include<reg51.h> //51单片机头文件#include <intrins.h> //包含有左右
循环移
位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit beep=P2^3;void delay(uint z) //延时函数,z的取...
51单片机
汇编控制
8个流水灯
答:
思路:循环控制常亮状态的值,将其从最高位循环到最低位
。这个用于最后状态的常亮 在常亮循环中,控制不是常亮的其它所有位进行再次循环,逐渐从最低位亮灭循环到最高位 代码如下:include <reg51.h>unsigned char PData; //整体结果unsigned char CurrData;//变化的最高位//延时,本函数是非精确...
...P0亮后依次
右移
到P7,再从p7
左移
到P0
如此循环
不止。
答:
include "reg51.h"include "intrins.h"define uchar unsigned char define uint unsigned int sbit Led=P1;void delay(void);void main(void){ unsigned char tmp,i;P1=0x00;//全熄灭 while(1){ for(i=0;i<8;i++)//左移 { tmp=0x01;tmp=(tmp<<i);P1=tmp;delay();} P1=0x00;...
求
51单片机
C语言定时中断
流水灯
(先
左移后右移,
一直
循环
),不要延迟的...
答:
//开定时器中断 TR0=1; //开启定时器 while(1); //等待中断 } void timer0() interrupt 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;m++ ;if(m==5) //12M晶振 定时5*50MS=250MS { m=0;P1=~(0X01<
单片机
如下电路,让显示灯从上往下依次点亮,不断
循环
。
答:
* 实验内容:用汇编指令对
单片机
I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的
左移右移,八个
发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→...
单片机流水灯
设计,使
八个
led灯
右移
答:
include <AT89X52.h> //调用
51单片机
的头文件 void main(void) //主函数,单片机开机后就是从这个函数开始运行 { unsigned int a; //定义一个int型变量,做延时用 P0=0;while(1) //死
循环,
单片机初始化后,将一直运行这个死循环 { for(a=0;a<20000;a++); //延时若干时间,...
大家正在搜
单片机流水灯先左移后右移
51单片机流水灯左右循环
单片机流水灯循环左移
单片机流水灯左右来回移动程序
51单片机8个流水灯编程
单片机16个灯流水灯程序详细
单片机流水灯左移程序
单片机左右来回流水灯
单片机流水灯按移位方法