用51单片机设计8个灯的跑马灯程序拜托各位大神
\/*延时*\/ led_sdata=0xfc; \/*显示寄存器为1.2号灯亮*\/ for(i=0;i<8;i++){ led_port = led_sdata; \/*将显示寄存器输出到LED端口*\/ led_sdata = (led_sdata<<1)+1; \/*将显示寄存器数据左移1位,并将第一位置高,即熄灭*\/ delay_1ms(200); delay_1ms(200); \/*延时*\/ } ...
若51单片机P1口接了8个LED,编写程序完成跑马灯程序要求大约1秒变化一次...
signed char LED=0XFE;void main(void){ TMOD |= 0X10; \/\/定时器1工作于方式1,16位定时器 TH1 = 0XFE; \/\/定时器1定时时间=500uS TL1 = 0X0C;ET1 = 1; \/\/使能定时器1中断 TR1 =1;EA =1; \/\/开总中断 while(1){ } } void TIMER1(void) interrupt 3 ...
求51单片机8个LED灯实现跑马灯左移的c语言程序??求每部的详细说明,好的...
如果电路是P1口控制LED,高电平灯亮:include "reg52.h"define uchar unsigned char void delay(void ){ uchar i,y;for(i=100;i>0;i--){ y=200;while(y--);} } void main(void){ uchar i;uchar var=0x01;P1=0X00;while(1){ for(i=0;i<7;i++){ P1= var;delay();var <<...
51单片机设计跑马灯的程序用(c语言)编写
for(i=1;i<8;i++){ a=temp>>i;b=temp<<(8-i);P1=a|b;delay();} } }
51单片机控制8个灯按一下开关是8灯全亮再按一下跑马灯
val++; if(val>2)val=1; } if(val==1) { P1=0x00; } if(val==2) { P1=led; led=_crol_(led,1); delay(200); } }}
用单片机控制8个发光二极管依次发光,产生跑马灯的效果,3种效果循环...
for(i=0;i<8;i++){ if(key1==0) break;\/\/对按键进行检测 P1=temp;temp=_cror_(temp,1);delay(50);} } void display2()\/\/显示效果3 { uchar i;temp=0x99;for(i=0;i<8;i++){ if(key1==0) break;\/\/对按键进行检测 P1=temp;temp=_crol_(temp,1);delay(50);} P1=0x...
51单片机跑马灯电路图(左右来回循环),8个led灯分别接在P2口,c程序、仿...
void DelayMS(uint x){ uchar i;while(x--){ for(i=0;i<120;i++);} }\/\/ 主程序 void main(){ uchar i;while(1){ P2=0x01;\/\/此处有改 for(i=0;i<7;i++){ P2=_crol_(P2,1); \/\/P2 的值向左循环移动 DelayMS(150);} P2=0x80;\/\/此处有改 for(i=0;i<7;i++){ ...
单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码_百 ...
\/\/P1外接8个LED,低电平发光.\/\/下列程序在PROTEUS中仿真成功 include<reg52.h> \/\/--- void delay_ms(unsigned int s){ unsigned int x;for(s; s > 0; s--) { x = 98; while(x--);} } \/\/--- void main(){ char i, j;while(1) { for(j = 0; j < 8; j+...
求一份8051单片机的跑马灯C程序。要求只用p1端口控制8盏灯。让8盏灯循 ...
void delay(unsigned int cnt){ while(--cnt);} main(){ P1=0xfe; \/\/给初始化值 换算成二进制是1111 1110 while(1){ delay(30000);\/\/延时程序 P1<<=1; \/\/左移一位 该语句等效于 P1=P1<<1 P1|=0x01; \/\/最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"if(...
51单片机 跑马灯程序
mov p0,#11111101b ;此时第二个灯亮 call t10s mov p0,#11111011b call t10s mov p0,#11110111b call t10s mov p0,#11101111b call t10s mov p0,#11011111b call t10s jmp start ;此处跳到开始 即 循环 ;延时子程序10秒=250usX2X200X100 t10s:mov r5,#100 lpr5:mov r6...