1、这是89c52的程序,我觉得改改可以用吧。希望能帮到你 共阳极,低电平亮,到时候自己调整。假设用单片机P1口。延时函数自己写吧。
我们提供的服务有:成都网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、金乡ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的金乡网站制作公司
2、楼主的流水灯物理意义上的灯,还是程序中的模拟?如果是物理真实的灯,那只能说拜拜了(这不是C语言题目,这是一个软硬件的项目)。
3、//执行时又不停扫描键盘函数;} } 这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个流水灯函数了。希望我的回答能帮助到你。
4、数量比较多,流水灯设计宜用位操作,①流水灯 for(i=0;i7;i++){ P2=~pow(2,i);delay(500);} 这样就是8位流水灯了 剩下的8个一样。
5、//延时以便能观察到灯亮移动,自己可以调整时间,由晶振和实参决定 tmp = _crol_(tmp,2);P1 = tmp;if(tmp == 0xbf)//判断是否已经点亮到第7灯。
6、首先要将你的单片机或者dsp的时钟转化成1秒或者1毫秒,转换的方法很多最简单的就是分频,这样做了之后写一个简单的程序使得某个变量比如说M即时一秒之后将你接的那个引脚的电平拉高或清零,使得led亮一秒。
1、用如下的延时函数,每次擦写完delay_ms(50),问题依然存在。
2、这个函数中的GPIOB-CRH|=0X00000800; 这句话有问题。我猜想你本来是想把Bit11-8设置成1000,但实际效果并不是,因为执行该语句只是把Bit11位置1,只是如此。改正方法是:先将Bit11-8清零,再设置。
3、双方波特率是否一致 双方数据通讯自定协议是否正确 串口中断是否激活或工作 更多交流参考我空间文章。
4、解决办法: Keil MDK默认使用ULINK仿真器下载程序,在“Project ---Option for Target xxx ---Utilities选项卡”下把编程所使用的仿真器改为相应的类型即可。
1、唯有Sleep函数,只有Sleep函数参数是用毫秒,比如1000毫秒等于1秒。
2、C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的 举个例子:for(i=0;ix;i++)for(j=0;j120;j++);这是延时x毫秒的for循环语句。值得注意的是记得最后的;一定得记得写。
3、即空指令的话,机器就会延时,然后你在计算好每次延时到底有多长,外面套一个循环(或者多重循环),根据你想要的延时时间即可计算出来循环的次数,延时函数基本上都是这种原理,它的参数就是用来控制循环次数的。
4、C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。