AT89C51单片机实验 LED 0-9循环显示的程序

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:58:30
一定要是0到9的,从别的网站粘贴的就算了,那都不对,一定要保证正确,谢谢了

你没有定义端口,我就假设P0口接0-7的LED,P1.0,P1.1接8,9LED.电源正5V接上拉电阻,接LED的阳极,再接到IO口线上.(即P0,P1端输出低电平的时候,LED点亮).程序写完我编译通过,但没有板子可以试,你自己可以根据你的接口改下,试试.
#include <reg51.h>
delay(unsigned int c)/*简单延时*/
{
while(c--);
}
main()
{
int i;
P0=0xfe;
P1=0xff;
while(1)
{
for(i=0;i<10;i++)
{
delay(20000);
if(i<8) {P0<<=1;P0|=0x01;}
else {P1<<=1;P1|=0x01;}
if(i==9)
{
delay(20000);
P0=0xfe;
P1=0xff;
}
}
}
}

多长时间变化一次?
显示器是什么形式,液晶还是LED?

你要先提供硬件平台,否则没法搞。
这只是一个菜鸟级别的程序,很简单的。

先要搞清楚你的硬件啊,你是怎么连接数码管的。