历史上的今天
今天是:2024年10月25日(星期五)
2021年10月25日 | C51单片机LED灯的控制
2021-10-25 来源:eefocus
1、一盏一盏的操作:即先令第一盏灯亮,延时,再令它熄灭,延时,再让下一盏灯重复操作即可;(略)
2、利用数组方法点亮:先定义一个数组,其中存入相应8盏灯亮的数字(即0xfe,0xfd,0xfb,0xf7,0xef,oxdf,0xbf,0x7f:依次代表只有第一盏灯,第二盏灯....亮),再利总线,按顺序点亮八盏灯;(后面对数码管的控制将用类似的方法)
3、利用移位方法点亮(这种方法,程序看起来简单些,但实质上还是一个一个的控制)。下面是位移方法的程序

共阳,P2端控制。
下面的代码是两种灯得控制:
#include typedef unsigned char uchar; typedef unsigned int uint; void delay(uint num) { uint x=110; for(num;num>0;num--) for(x;x>0;x--); } void LED1()//LED共阳接法,接在P2端,流水灯 { uint i; uchar led; led=0xfe; for(i=1;i<=8;i++) { P2=led; delay(10000); led<<=1; } } void LED2()//LED共阳接法,接在P2端,灯间隔亮 { uint i; uchar led; led=0xff; led=0x01; for(i=1;i<=8;i++) { P2=~led; delay(5000); led<<=1; } } void main() { //LED1(); LED2(); }
史海拾趣
|
当USB设备端捕捉到主机端的URB接收请求,是否一定要回应一段数据? 问题是这样的,主机端想阻塞接收USB的数据,USB的固件的这样处理响应的: 有数据,发出数据及长度;无数据,发空数据及长度0. 这样就导致主机端接收函数根本没有阻塞点,固件改成没数据就不发送长度0,结果有数据的时候也不响应了. 是协议强制 ...… 查看全部问答> |
|
用的是2440的CPU,WINCE5.0的系统.在没接USB鼠标之前系统都没有出现过死机,但是最近接上USB鼠标后,操作没几分钟就死机了,有时要操作20多分钟之后才死机,有时刚接上就死机了,最郁闷的事,死机了调试串口都没输出出错信息,都不知道从哪里开始找.请问该 ...… 查看全部问答> |
|
WZCQueryInterface和WZCQueryInterfaceEx的区别是什么? WZCSetInterface和WZCSetInterfaceEx的区别是什么? 我的系统是WINCE5.0,君正MIPSII,为什么WZCQueryInterfaceEx和WZCSetInterfaceEx有时会报异常? 还有有时连上某个热点后,就搜索不到新 ...… 查看全部问答> |
|
知道Framework编写的代码执行效率低一点,不知道会不会有很明显的差别? 如果系统是用EVC编写的,还能不能嵌套进入Framework来编程?… 查看全部问答> |




