怎样让单片机控制八个二极管依次亮,最后全亮

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:08:47
不知道该用什么指令
不是一个一个亮,是第二个亮的同时,第一个也不灭,然后依次下去!!1

先 给个寄存器 赋值 0x01, 依次 左移 一位, 延时 ,再输出, 循环8次结速, 再整个循环.

你还是翻翻书吧!

去看一下书上“查表程序”会很快搞定的,“MOV DPTR,#TABLE;CLR A;MOVC A,@A+DPTR;INC A;然后循环8次”等等了,合理设置TABLE的值就可以了,这个简单,呼呼~~

#include<reg51.h>
void main()
{
P1=0X00;
while(1)
{
P1=(P1<<1)|0x01;
if(P1==0xff)
{
P1=0x00;
}
}

}

只须给单片机 各个端口输出高低电平即可啊
直接赋值就ok了