历史上的今天
今天是:2025年10月17日(星期五)
2022年10月17日 | 51单片机基础之流水灯(一)
2022-10-17 来源:csdn
代码:
#include #define LED P2 //宏定义P2端口,偏于直接操作 void delay(unsigned int u16) //不再赘述 { while(u16--); } void main(void) { int i; //定义一个变量 while(1) { for(i=0;i<8;i++) //循环执行八次 { LED=~(0x01< //第一次执行的时候左移一位,第二次左移两位,第三次左移三位,以此类推 delay(50000); //不再赘述 } for(i=0;i<6;i++) //循环执行六次 { LED=~(0x40>>i); //第一次执行右移一次,第二次右移两次,以此类推。 delay(50000); //不再赘述 } } } //这个流水灯用左移右移实现,效果还是可以的。 运行结果: LED从左往右逐个亮灭,再逐个从右往左亮灭。
上一篇:51单片机基础之流水灯(二)
下一篇:51单片机基础之GPIO输入
史海拾趣
|
大家好,上传一个单片机开发板的原理图,如果有错误请大家修改后再上传。 希望和大家共同研究,后面我将会上传有关LED电子显示屏的PCB图。希望大家多多指导! [ 本帖最后由 caihong0217 于 2008-11-1 15:07 编辑 ]… 查看全部问答> |
|
用单片机一个口接一个光耦TLP521,然后光耦接三极管,三极管驱动继电器,继电器和光耦的右端都是一个电源,单片机和光耦的左端是一个电源。 问题1:这样的设计对提高系统稳定性有效果么 问题2:其中光耦是不是多此一举,可以去掉呢 这里ZC0是接 ...… 查看全部问答> |
|
[原创].使用Nios II 9.1 SP1 SBTE的Flash Programmer的几点注意事项.[Nios II] 自从Altera公司推出Nios II 9.1 Software Build Tools for Eclipse(简称Nios II 9.1 SBTE),许多新特性的引入,令众多使用者感到欣慰,尤其是在编译的速度上。但是Nios II 9.1 SBTE并不完美,譬如说无法调用用户自定义外设的HAL文件、无 ...… 查看全部问答> |
|
我的CAMERA中断怎么使能了就不能禁止了?我把使能位清掉了还是关不了中断,虽然关不了,但不能进行实时捕捉了,什么原因? 我的CAMERA中断怎么使能了就不能禁止了?我把使能位清掉了还是关不了中断,虽然关不了,但不能进行实时捕捉了,什么原因?… 查看全部问答> |
|
WINCE在开机后自动弹出来一个WIFI无线配置的窗口,但是这个窗口比LCD高了,有没有好办法把这个窗口缩小一点呀!如果单改代码来缩小窗口,那窗口上的控件也要调整,比较麻烦,改资源文件又好像只有英文版的才有效,哪位前辈能给小弟一点建议呀?!… 查看全部问答> |
|
在浏览版块时候,看到了版主驿站,细细品读了一下soso姐写的东西,才知道还有这么多的东西需要注意学习,对自己的这则也有了很清楚的认识,感觉自己突然想有了工作的人似的还有工资 但是更重要的是对eeworld的理解更进一步的加深了,在奖惩方面,e ...… 查看全部问答> |
|
我看书上的C语言例程是调用了printf函数的。 但我编的一个小程序里却因为调用了printf函数,而链接不成功。 我的程序框架是这样的: #include "regs2407.h" #include "stdio.h" void main(void) { &nbs ...… 查看全部问答> |
|
各位大大好 小弟我是大三生之前都是用8051寫程式 後來老師說要微型化 所以買了一個LPC1768這個ARM的開發版http://twarm.com/commerce/product_info.php?products_id=844我是用FT232R去燒錄的類似這樣的接腳http://www.bing.com/images/ ...… 查看全部问答> |




