|
我把你的程序修整和精簡了下。實(shí)現(xiàn)0到9數(shù)字每秒變化一次。 另外 AT89C51單片機(jī)是需要加上拉電阻的。 仿真程序里只有AT89系列單片機(jī)。所以 做仿真時(shí)盡量不用P0口。 我這里先改成了P1口。實(shí)際使用時(shí) STC89C52單片機(jī) P0口也不需要加上拉的。 其它STC12或15或F8系列單片機(jī)還可以設(shè)置4種輸出模式。晶振也可以用內(nèi)部的。這個(gè)視你自己的用途選擇吧。以下程序 仿真通過。 另外 仿真的數(shù)碼管選共陽數(shù)碼管。
#include<reg51.h>
unsigned char num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(unsigned int i)
{
while(i--);
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<10;i++)
{
P1=num[i];
delay(50000);
}
}
} |
評分
-
查看全部評分
|