44问答网
所有问题
如何用单片机控制16盏流水灯?
如题所述
举报该问题
其他回答
第1个回答 2011-10-24
void main()
{
unsigned int temp,i;
temp=1;
while(1)
{
P1=temp&0x00ff; //取temp低8位
P2=(temp&0xff00)>>8; //取temp高8位
for(i=0;i<65535;i++)
{} //延时
if(temp!=0x8000)
temp<<=1; //temp左移一位
else temp=1;
}
}
本回答被网友采纳
第2个回答 2021-03-24
花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,
您的浏览器不支持HTML5视频
本回答被网友采纳
相似回答
51
单片机
用P0和P1口
控制16
路彩灯做
流水灯
,用C语言
怎么
写,我只会单...
答:
第一:全局变量,如果P1工作,P0 停止,...或者:定义P0口的同时,定义P1口,比方说原来是P0=255;delay();P0=128;delay();...改成P0 =255;P1=255;delay();P0=128:P1=255;delay();...我没有51的开发板,只是用软件仿真了,这个程序仅供参考 include<reg52.h> include<intrins.h> void main(...
用两组I/O口
控制16
个
流水灯
的C51程序
答:
数组可以,直接也可以 数组的话,比如定义个数组,uchar led[]={0xfe,0xfd,0xfb,0x07………};for(i=0;i<8;i++){ P0=led[i];delayms(1000)} 直接的话,同样的道理,只是代码比较多一些,每次重新赋值一次P0都需要延时一下。更简单的程序如下:include<reg51.h> //包含
单片机
寄存器的头...
单片机流水灯
程序
16
答:
void delayms(unsigned char ms) // 延时子程序 { unsigned char i;while(ms--){ for(i = 0; i < 120; i++);} } main(){ unsigned char LED;LED = 0xff;P0 = LED;while(1){ delayms(1000);LED = LED<<1; //循环右移1位,点亮下一个LED if(LED==0x00){ LED=0xff;} ...
求
16
个
流水灯
程序,有模式还可以调节快慢的,急求,谢谢。
答:
程序,
用单片机控制十六
个LED
流水灯
的,并且有模式的,也就是可以让其顺溜逆流,还有同时两个灯三个灯亮或者灭流过去的,还可以加速减速的,反正就十六个灯一排,花样越多越好... 程序,用单片机控制十六个LED流水灯的,并且有模式的,也就是可以让其顺溜逆流,还有同时两个灯三个灯亮或者灭流过去的,还可以加速减速的,...
大家正在搜
51单片机中断控制流水灯程序
单片机控制流水灯
单片机控制流水灯程序
单片机开关控制流水灯
单片机按键控制流水灯方向
单片机16个灯流水灯程序详细
51单片机中断方式键控流水灯
单片机点亮16个流水灯
51单片机8个流水灯
相关问题
AT89C51单片机的P1口控制16盏LED流水灯循环亮起程...
单片机16盏流水灯汇编程序
用51单片机控制16个流水灯,依次左移点亮,。高分
51单片机16路流水灯怎么用C语言写,并求每个步骤的讲解
单片机控制16路流水灯怎么只显示八个灯
用定时器控制16路流水灯循环单片机,且定时时间可调,谢谢!
单片机用at89c51来制作一个16个灯的流水灯?
8051单片机实现16个流水灯的功能