led=led<<1;//点亮下一个灯}}//点亮八位共阴/unsignedcharled=0x01,led1=0x01;//8个bit位的数unsignedintcounter=0;voidtime_init(){TMOD=0x01;//定时器0,工作模式1,16位定时器TH0=0xb4;...
8个LED流水灯依次循环亮的C语言程序,问题详细内容为:我用的是PROTUSE做的仿真程序,想让这8个流水灯依次亮从P0到P7口要它的C语言程序可以在KEILC51里面运行的,希望在每句C语言后面有个解释不用WHILE和for语句i高分悬赏我...
while(1)//主循环,程序无限循环执行该循环体语句{P0=~(0x01<<cnt);//P0等于1左移cnt位,控制8个LEDfor(i=0;i<20000;i++);//软件延时cnt++;//移位计数变量自加1if(cnt...
{t=_crol_(t,1);P1=t;a=0;i--;}}while(1)P1=0xff;//8个led灯为共阳接法}voidtime0()interrupt1{TH0=(65535-50000)/256;//设定50ms计时初值TL0=(65535-50000)%256;a++;}...
如题,我想知道:keil51,按下开关k1,让8只LED灯加一显示;按下开关K2让8只LED减一...
include<reg51.h>defineucharunsignedcharucharled[]={0xfe,0xfa,0xea,0xaa,0xfd,0xf5,0xd5,0x55};voiddelay(unsignedchara){while(a--);}main(){uchari;while(1){for(i=0;i<8;i++)...
//程序很简单也有很多方法都可以实现。include<reg52.h>include"INTRINS.H"sbitk=P1^0;//P1.0作为按键输入intled=0xff;voidmain(){P2=led;//led初始赋给P2口while(1){if(k==0)...
break;case1:P1=0xff>>i;delay(200);break;}i++;i%=8;}}voidext0()interrupt0{keyval++;keyval%=2;}
很简单啊,假定用P1驱动灯泡,按下列步骤:1、P1=0x81,表示1、8亮,延时一段时间;2、P1=0x42,表示2、7亮,延时一段时间;3、P1=0x24,表示3、6亮,延时一段时间;4、P1=0x81,表示4、5亮,延时一段时间;重...
害人害到底,帮你写一个吧。ORG00HAJMPMAINORG30HMAIN:MOVR0,#5MOVR1,#8MOVR2,#2MAIN0:MOVP1,#0ACALLD05SMOVP1,#0FFHACALLD05SDJNZR0,MAIN0MOVA,#01HMAIN1:MOVP1,AACALLD05SRLADJN...